复制VMware的Linux虚拟机不能联网的问题
前言
从别人那里直接将某个虚拟机的文件夹拷贝到自己电脑上运行时,VMware通常会提示你“此虚拟机可能已被移动或复制”,此时我们选择“我已复制该虚拟机”。
如果这是个Linux系统的虚拟机,尝试切换桥接模式、NAT模式、仅主机模式,会发现网络都不通。
查看网卡配置
1  | ifconfig  | 
使用该命令,发现目前只有lo存在。
1  | ifconfig -a  | 
使用该命令,会发现有lo和eth1存在。
原因
1  | cd /etc/sysconfig/network-scripts/  | 
会看到ifcfg-eth0(也可能是ifcfg-ens33)及ifcfg-lo,两个配置文件。
原来的网卡默认创建了eth0,相关的配置都是对着eth0完成的。而复制之后,由本机创建的网卡为eth1,没有任何配置,自然不能上网。
解决
1  | vi /etc/udev/rules.d/70-persistent-net.rules  | 
可能会看到类似的输出
1  | # PCI device 0x8086:0x100f (e1000)  | 
把eth0的两行删除,将eth1改为eth0,保存文件即可。
1  | # PCI device 0x8086:0x100f (e1000)  | 
之后重启,看看效果。
1  | shutdown -r now  | 
就会发现网络正常了。
后记
解决这个问题走了一堆弯路,还以为是VMware的网络功能出问题了。