复制VMware的Linux虚拟机不能联网的问题

前言

从别人那里直接将某个虚拟机的文件夹拷贝到自己电脑上运行时,VMware通常会提示你“此虚拟机可能已被移动或复制”,此时我们选择“我已复制该虚拟机”。

如果这是个Linux系统的虚拟机,尝试切换桥接模式NAT模式仅主机模式,会发现网络都不通。


查看网卡配置

1
ifconfig

使用该命令,发现目前只有lo存在。

1
ifconfig -a

使用该命令,会发现有loeth1存在。

原因

1
2
cd /etc/sysconfig/network-scripts/
ls

会看到ifcfg-eth0(也可能是ifcfg-ens33)及ifcfg-lo,两个配置文件。

原来的网卡默认创建了eth0,相关的配置都是对着eth0完成的。而复制之后,由本机创建的网卡为eth1,没有任何配置,自然不能上网。

解决

1
vi /etc/udev/rules.d/70-persistent-net.rules

可能会看到类似的输出

1
2
3
4
5
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",ATTR{address}=="00:0c:29:65:fa:2b", ATTR{type}=="1",KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",ATTR{address}=="00:0c:29:65:fa:1f", ATTR{type}=="1",KERNEL=="eth*", NAME="eth1"

把eth0的两行删除,将eth1改为eth0,保存文件即可。

1
2
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",ATTR{address}=="00:0c:29:65:fa:1f", ATTR{type}=="1",KERNEL=="eth*", NAME="eth0"

之后重启,看看效果。

1
2
3
shutdown -r now

ifconfig

就会发现网络正常了。


后记

解决这个问题走了一堆弯路,还以为是VMware的网络功能出问题了。