遇到的问题
运行很久的虚拟机,在经过一次从ESXI
到VMware Workstation
的过程中,网卡不正常启动,导致无法上网,在查阅多个论坛博客后,执行 systemctl start network
也仍然报错,看诸多博主都分析是NetworkManager
与 network
冲突,因此停掉前一个服务从而启动了 network
执行以下命令:
systemctl stop NetworkManager #关闭服务
systemctl disable NetworkManager #关闭开机自启动相当于chkconfig XXX off
还可以在网卡配置文件中加入如下配置
NM_CONTROLLED=no #表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理
然而我并没有生效。
排查出来的现状
通过ip addr
查看各个网卡信息,里面出现了一个网卡叫ipcfg-ens33
,然而通过ifconfig
查看并没有这个网卡。
最后有经过查询之后
cd /etc/sysconfig/network-scripts/
看到里面的网口配置文件,根本都没有ipcfg-ens33
这个名字的配置(离谱了),里面出现了两个ipcfg
的文件:ipcfg-lo
(环回)、ipcfg-ens192
,所以ipcfg-ens192
就更像是一个网卡配置,通过cat
查看发现其中
NAME=ens192
DEVICE=ens192
乍一眼来看,也好正常,的确配置书写也没有任何问题
解决方法
回想过来就会发现,系统的网卡名称ipcfg-ens33
是哪里来的?或许就是之前ESXI的配置网口,然后由ESXI的网络配置统一配置管理出现的网口名称,但是在迁移后(vmx
全盘迁移),部分配置文件就可能不生效了。
处理办法就是在/etc/sysconfig/network-scripts/
生成一个关于ipcfg-ens33
的配置文件,我直接在ipcfg-ens192
做的改动:
mv ipcfg-ens192 ipcfg-ens33
# 然后修改NAME、DEVICE,以及设定了一个静态IP
NAME=ens33
DEVICE=ens33
# 静态IP配置
BOOTPROTO=static
IPADDR=192.168.31.242
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
DNS1=8.8.8.8
最后重启网卡成功!
systemctl restart network
前期的NetworkManager
与 network
冲突有参考的博客
NetworkManager 冲突 - 陈浩然201 - 博客园 (cnblogs.com)
LINUX下面NetworkManager和network冲突的问题_network manage-CSDN博客
centOS 7下无法启动网卡(systemctl start network)错误解决办法_systemctl restart network-CSDN博客
「真诚赞赏,手留余香」
真诚赞赏,手留余香
使用微信扫描二维码完成支付