复制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的网络功能出问题了。