Linux系统如何在网卡上配置VLAN

最近北京疫情又又又严重了,疫情原因只能远程到客户环境部署软件,服务器对端管理交换机当时调试时配置成了trunk模式放行vlan 1345,现在无法远程配置交换机,只能是在服务器上封装vlan tag,配置比较简单,简单记录分享下。

环境

系统:Centos7.5
网卡:Intel Corporation I350 Gigabit Network Connection

配置

进入network-scripts路径下,copy一份物理网卡文件并重命名为“网卡名.VLAN”。
如我这里物理网卡名为ens6f0,VLAN为1345,物理网卡配置文件为ifcfg-ens6f0,复制得到的配置文件名便为ifcfg-ens6f0.1345;

01.png

然后编辑子接口配置文件,配置IP、掩码信息,我这里是配置的静态IP,然后NAME和DEVICE修改为子接口名,并添加VLAN=yes。

注意这里网关无需配置,后面我们写在network文件中即可;

02.png

编辑network文件,添加网关地址;

05.png

配置修改完后保存,然后重启网络即可。

验证

最后我们抓包验证下,这里我用服务器长ping网关:

03.png

然后在物理网卡抓包,可以看到经过网卡的流量都打上了VLAN 1345的tag。

04.png

#问题记录
今天在别的系统中这样配置后重启网络失败,使用ifup 激活网卡提示:

Error:Connection activation failed: No suitable device found for this connection

关闭NetworkManager后解决:

systemctl stop NetworkManager     # 停止NetworkManager   

如果不使用NetworkManager可直接禁用掉:

systemctl mask NetworkManager   # 禁用NetworkManager
systemctl disable NetworkManager   # 开机不启动