vmware上linux虚拟机的eth0不存在的问题处理
程序员文章站
2022-05-25 18:29:39
...
今天在启动自己虚拟机中的4台虚拟机后,发现其中三台的网卡不正常,连接不上。
于是执行网卡重启命令:service network restart,竟然报错:eth0不存在这种问题。
在网上找了找答案总算解决了。
问题原因:
创建虚拟机时,其中三台是从创建好的第一台克隆过来的。Vmware和linux都会记录MAC地址,这样在克隆虚拟机的时候,第一台机器的mac地址也被完整克隆过来,但Vmware会为系统再分配一个新的mac地址命名eth1。再因为eth0是默认的网卡,当第一台服务器启动后,后边的机器的eth0对应的mac地址就不能用了,因为被第一台已经用掉,所以就会报:eth0不存在的错误。
解决办法:
linux保存MAC地址的配置文件为"/etc/udev/rules.d/70-persistent-net.rules",所以应该修改这个文件,删除或注释掉其中三台机器中的eth0哪行,然后修改eth1的NAME="eth1"为NAME="eth0",重启之后linux就会使用新的配置文件设置网卡了。
如下图(修改后):
重启之后还不生效的话:请手动设置正确的mac地址,可以图像话操作或修改配置文件:
/etc/sysconfig/network-scripts/ifcfig-eth0
然后,重启网卡:service network restart。
<!--EndFragment-->