vmware上linux虚拟机的eth0不存在的问题处理

阅读更多

今天在启动自己虚拟机中的4台虚拟机后,发现其中三台的网卡不正常,连接不上。

于是执行网卡重启命令:service network restart,竟然报错:eth0不存在这种问题。

在网上找了找答案总算解决了。

 

问题原因:

创建虚拟机时,其中三台是从创建好的第一台克隆过来的。Vmwarelinux会记录MAC地址,这样在克隆虚拟机的时候,第一台机器的mac地址也被完整克隆过来,但Vmware会为系统再分配一个新的mac地址命名eth1。再因为eth0是默认的网卡,当第一台服务器启动后,后边的机器的eth0对应的mac地址就不能用了,因为被第一台已经用掉,所以就会报:eth0不存在的错误。

解决办法:

linux保存MAC地址的配置文件为"/etc/udev/rules.d/70-persistent-net.rules"所以应该修改这个文件,删除或注释掉其中三台机器中的eth0哪行,然后修改eth1NAME="eth1"NAME="eth0",重启之后linux就会使用新的配置文件设置网卡了。

如下图(修改后):
vmware上linux虚拟机的eth0不存在的问题处理_第1张图片

重启之后还不生效的话:请手动设置正确的mac地址,可以图像话操作或修改配置文件:

/etc/sysconfig/network-scripts/ifcfig-eth0
vmware上linux虚拟机的eth0不存在的问题处理_第2张图片
vmware上linux虚拟机的eth0不存在的问题处理_第3张图片

然后,重启网卡:service network restart

  • vmware上linux虚拟机的eth0不存在的问题处理_第4张图片
  • 大小: 17.3 KB
  • vmware上linux虚拟机的eth0不存在的问题处理_第5张图片
  • 大小: 11.9 KB
  • vmware上linux虚拟机的eth0不存在的问题处理_第6张图片
  • 大小: 54.8 KB
  • 查看图片附件

你可能感兴趣的:(vmware,linux虚拟机,eth0)