问题描述
虚拟机还原(新建虚拟机还原)后,网卡设置和原来的虚拟机网卡设置一致,但虚拟机启动后,网卡加载不了,网络ping不通,输入 ifconfig -a 只显示了 lo,如下:
切换至 /etc/sysconfig/network-scripts, 可以看到有ifcfg-ens160 文件
进入ifcfg-ens160 文件,并配置网卡,重启网卡
删掉UUID(该UUID 是原vm的UUID),ONBOOT值改为 yes,保存退出并重启网卡
# service network restart
解决方法
在运维同事的帮助下,解决了该问题。
首先删掉该网卡,重新添加一个网卡,并对新添加的网卡进行设置
先通过 vSphere Client 移除现有网络适配器:
重新添加网卡:
后面的设置选择默认至完成。
再次查看ip 可以看到网卡已加载:
至此,网络可以ping 通。
注意:ifconfig -a 得到的名称,要与network-scripts 目录下的ifcfg-en*** 名称要一样,ifcfg-e** 这个名称还要与文件里面的配置名称一样。
如果ifconfig -a 得到的名称(如ens33)与network-scripts 目录下的ifcfg-en*** 名称不一样,则修改/etc/sysconfig/network-scripts目录下的ifcfg-en*** 名称:
# cd /etc/sysconfig/network-scripts
# mv ifcfg-en*** ifcfg-ens33 -- 重命名
然后修改ifcfg-ens33 文件里面的配置:
如果文件里有UUID或 MAC则直接删掉这两项。
MAC和UUID最好都不要配置在网卡文件里面。
保存退出,重启网卡即可。