最近安装Centos 7.6的时候,碰到一个怪现象。系统有若干网卡,但是只有其中一个网卡连接的网线(假定是eno1),另外的网卡没有插网线(假定另外一个是eno2)。刚开始配置完之后还好好的,网卡能正常通信,但是系统重启之后发现ifcfg-eno1中的配置信息竟然跑到了eno2上面,而eno1变成未配置了。但是eno2并没有插网线,最终的结果就是导致该台机器无法进行网络通信。
这真是个奇怪的现象。在将ifcfg-eno1这个配置文件和其他功能正常的网卡的配置文件对比之后,终于发现ifcfg-eno1里面没有DEVICE项,添加DEVICE项(添加一行, DEVICE=eno1)之后,重启网卡或网络服务之后,网卡配置恢复正常。但是奇怪的时候,最初安装系统时对网卡进行配置IP后,进入系统都是功能正常的,但是经过一些操作之后,会出现这种“漂移”现象。经过多次测试,最终发现是图形界面下有个应用程序(Applications --> Other --> KDE System Settings),在这个程序里面可以进行网络配置,但是只要使用了这个程序之后查看eno1的配置,好像不管之后有没有修改,这个程序都会将ifcfg-eno1配置文件里面的DEVICE项给去掉,等系统重启之后就会发生“漂移”了。这应该是这个程序的bug。
真要使用图形界面工具可以使用nm-connection-editor或Applications --> System Tools --> Settings(这应该是gnome的)这两个程序,它们没有这个bug。