本文续《Linux网络接口和VLAN配置》http://blog.csdn.net/melancholy123/article/details/70232889
使用Ubuntu
配置VLAN
并且用于生产环境还是第一次,果然想象中预计几分钟的事情花费了几个小时才搞定,其实Ubuntu
本身定位就是桌面Linux
系统,虽然也有Ubuntu Server
的版本,但还是觉得Red Hat
系对服务器配置更加友好,当然不排除先入为主的观念,毕竟Red Hat
是我上学时服务器系统领域近乎唯一的选择。
使用Ubuntu 16.04.3 LTS
版本安装完成进入系统后发现新版系统内核对interface
的默认命名不在是熟悉的ethx/wlanx
而是enp2s0/wlp3s0
这种格式,这本来是无所谓的事情但是当我在/etc/network/interfaces
里配置VLAN
接口后,重启网络服务就会报错。
root@hp:/home/hp# systemctl status networking.service
11月 02 16:27:11 hp systemd[1]: Starting Raise network interfaces...
11月 02 16:27:21 hp ifup[2278]: Cannot find device "enp2s0.101"
11月 02 16:27:21 hp ifup[2278]: Failed to bring up enp2s0.101.
11月 02 16:27:21 hp systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
在确定8021q
模块加载后才开始怀疑是接口命名的问题,于是新建/etc/udev/rules.d/70-persistent-net.rules
文件用来指定接口名称,但无论是重启网络服务还是重启系统均只有wlan0
更正成功,eth0
始终无法正确显示,对比后发现可能是KERNEL
字段不匹配导致,于是删除KERNEL
字段两个网口的名称才最终正确显示。
SUBSYSTEM=="net", ACTION=