vm虚拟机突然没有了网卡

常在河边走,哪能不湿鞋。在某一天突然发现VMware虚拟机里搭建的centos,其ssh连接不上了。然后打开VMware,#ipconfig显示情况如下:


WTF?eno虚拟网卡竟然不见了?#startx进入图形界面,同样的找不到网卡。之前遇到这种情况,试用了网上各种在centos下修复网卡的攻略,但都无果。有时不得不恢复快照了事。但是这次因为快照不是最新的,所以仔细想了想,应该跟VMware有关系。废话不多说,解决办法如下:

在centos的图形界面下,打开VMware的虚拟机设置,在网络连接选项下,切换至另外一种模式。比如把现有的桥接切换成NAT模式。

然后耐心等待1分钟,正常情况下,在你的centos图形界面下就可以看到久违的网卡了。#ifconfig中也显示出来了,如果问题还没解决,请尝试重启虚拟机。

2016/10/18更新:
以上办法存在一定的概率性,现在深入了解一下启动网卡的机制。

1
2
3
ifconfig -a # 发现本地网卡不见时,先显示目前存在的所有网卡
ifconfig eth0 up # 比对后,手动开启没有运行的网卡
service network restart # 重启网卡服务

如果报failed,ifconfig查看eth0里面只有 inet6 addr 而没有 inet addr:

1
2
dhclient eth0 # 命令来获取IP地址,但是该方法重启后失效
vim /etc/sysconfig/network-scripts/ifcfg-eth0 # 将里面的ONBOOT属性设置为 yes