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添加成功。
如需转载,请注明出处
如有错误,请多多指教