ESXI的虚拟机迁移到VMware Workstation后CentOS7下无法启动网卡的错误解决

CentOS7下无法启动网卡的错误

, Read in about 2 min

Posted by Ryen on Tuesday, December 26, 2023
With final update in December 26,2023

本文总阅读量

遇到的问题

运行很久的虚拟机,在经过一次从ESXIVMware Workstation的过程中,网卡不正常启动,导致无法上网,在查阅多个论坛博客后,执行 systemctl start network 也仍然报错,看诸多博主都分析是NetworkManagernetwork 冲突,因此停掉前一个服务从而启动了 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

前期的NetworkManagernetwork 冲突有参考的博客

NetworkManager 冲突 - 陈浩然201 - 博客园 (cnblogs.com)

LINUX下面NetworkManager和network冲突的问题_network manage-CSDN博客

centOS 7下无法启动网卡(systemctl start network)错误解决办法_systemctl restart network-CSDN博客

「真诚赞赏,手留余香」

Ryen's Blog

真诚赞赏,手留余香

使用微信扫描二维码完成支付