【Centos7】配置网卡之添加vlan tag(vlan 标签)

Vlan的作用我在这里不详细展开说明,有兴趣的同学可以自行了解,很多时候,我们需要将服务器或者客户端或者路由器加入同一个vlan中,因此需要统一的vlan标签,即vlan tag。这里记录一下曾经踩过的小坑,如何给Centos7添加vlan tag。

话不多说,我们的目的是什么?该在哪里实施呢?

答:目的是在Linux上添加vlan tag,因为vlan是计算机网络协议的一部分,所以应当在网卡配置上进行相应的操作。而且如果我们的Linux上有多张网卡,就可以设置多个vlan,建议不熟悉的同学先拿虚拟机创建Linux试试手。

假设我们的目的是给网卡添加vlan tag 为 1
su+root密码进入root权限下

1.ip addr 查看网卡信息,确定要添加vlan tag的网卡,以下图为例,我们以网卡 eno33559296为目标,准备添加vlan tag,这是未添加前的网卡配置。
在这里插入图片描述
2.cd /etc/sysconfig/network-scripts/进入网卡配置文件的目录,ls找到对应网卡
在这里插入图片描述
3.vi ifcfg-eno33559296进行编辑
改变前:

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno33559296
UUID=23b03b79-90f2-495f-a4b7-ad9d7411e913
DEVICE=eno33559296
ONBOOT=yes
IPADDR=100.0.0.1
NETMASK=255.255.255.0
HWADDR=00:0c:29:a9:34:01

改变后
删除

IPADDR=100.0.0.1
NETMASK=255.255.255.0

增加

PROXY_METHOD=none
BROWSER_ONLY=no

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno33559296
UUID=23b03b79-90f2-495f-a4b7-ad9d7411e913
DEVICE=eno33559296
ONBOOT=yes
PROXY_METHOD=none
BROWSER_ONLY=no
HWADDR=00:0c:29:a9:34:01

ESC + : wq 保存信息退出

4.查询是否有802.1Q模块,如下所示是表示有的

[root@localhost network-scripts]# lsmod |grep 8021q
8021q                  28808  0 
garp                   14384  1 8021q
mrp                    18542  1 8021q

5.接着需要创建一个新的文件,命名为

[root@localhost network-scripts]# vi ifcfg-eno33559296.1

这个后面的.1是一个命名规范,代表vlan tag,如果vlan tag为40,则命名为
vi ifcfg-eno33559296.40。配置信息

DEVICE=eno33559296.1
BOOTPROTO=none
ONBOOT=yes
IPADDR=150.0.0.40
PREFIX=24
NETWORK=150.0.0.0
VLAN=yes

保存退出

6.执行命令

[root@localhost network-scripts]# service NetworkManager stop
Redirecting to /bin/systemctl stop  NetworkManager.service

当多个网卡配置不同的vlan tag时,这个命令可以防止冲突,否则会导致无法网卡无法重启成功!!!

7.执行命令

ip link add link eno33559296 name eno33559296.1 type vlan id 1

8.重启网卡成功

[root@localhost network-scripts]# service network restart 
Restarting network (via systemctl):  
                                                           [  确定  ]

9.重启输入 ip addr查看网卡配置
在这里插入图片描述
在这里插入图片描述
代表在某个网卡上添加vlan tag至此添加成功,我们需要实验一下是否真的有效,ping一下同一vlan tag下的其他设备,交换机也好,服务器也好

[root@localhost network-scripts]# ping 150.0.0.15
PING 150.0.0.15 (150.0.0.15) 56(84) bytes of data.
64 bytes from 150.0.0.15: icmp_seq=1 ttl=64 time=2.48 ms
64 bytes from 150.0.0.15: icmp_seq=2 ttl=64 time=2.56 ms
64 bytes from 150.0.0.15: icmp_seq=3 ttl=64 time=2.82 ms
64 bytes from 150.0.0.15: icmp_seq=4 ttl=64 time=2.31 ms
64 bytes from 150.0.0.15: icmp_seq=5 ttl=64 time=2.45 ms
64 bytes from 150.0.0.15: icmp_seq=6 ttl=64 time=1.58 ms
64 bytes from 150.0.0.15: icmp_seq=7 ttl=64 time=3.03 ms
64 bytes from 150.0.0.15: icmp_seq=8 ttl=64 time=2.72 ms
^C
--- 150.0.0.15 ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7011ms
rtt min/avg/max/mdev = 1.580/2.498/3.039/0.411 ms

证明vlan tag添加成功。

如需转载,请注明出处
如有错误,请多多指教

  • 4
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 8 中,可以使用 NetworkManager 或者 nmcli 命令行工具来配置 VLAN 网络。下面是使用 nmcli 命令行工具进行 VLAN 配置的步骤: 1. 确认系统已经安装了 NetworkManager 和 nmcli 命令行工具。如果没有安装,可以使用以下命令安装: ``` sudo dnf install NetworkManager sudo dnf install NetworkManager-tui sudo dnf install NetworkManager-config-connectivity-iptables ``` 2. 编辑网络配置文件,添加 VLAN配置。在 CentOS 8 中,网络配置文件位于 /etc/sysconfig/network-scripts 目录下,可以使用以下命令打开配置文件进行编辑: ``` sudo vim /etc/sysconfig/network-scripts/ifcfg-eth0.100 ``` 其中,ifcfg-eth0.100 是 VLAN配置文件名称,eth0 是物理网卡名称,100 是 VLAN ID 号。配置文件内容如下: ``` TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes NAME=eth0.100 DEVICE=eth0.100 ONBOOT=yes VLAN=yes IPADDR=192.168.0.100 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 ``` 其中,IPADDR、NETMASK、GATEWAY 为 VLAN 的 IP 地址、子网掩码和网关地址。 3. 重新加载 NetworkManager 配置文件。可以使用以下命令重新加载 NetworkManager 配置文件: ``` sudo systemctl restart NetworkManager ``` 4. 使用 nmcli 命令行工具设置 VLAN 网络。使用以下命令将 VLAN 添加到物理网卡上: ``` sudo nmcli connection add type vlan con-name eth0.100 ifname eth0.100 dev eth0 id 100 ip4 192.168.0.100/24 gw4 192.168.0.1 ``` 其中,eth0.100 是 VLAN 的名称,eth0 是物理网卡名称,100 是 VLAN ID 号,192.168.0.100/24 是 VLAN 的 IP 地址和子网掩码,192.168.0.1 是 VLAN 的网关地址。 5. 启用 VLAN 网络。使用以下命令启用 VLAN 网络: ``` sudo nmcli connection up eth0.100 ``` 至此,CentOS 8 上的 VLAN 网络配置就完成了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值