VMware复制现有虚拟机到新电脑上无法上网的问题(centOS)

VMware复制现有虚拟机到新电脑上无法联网的问题

  • 处理过程
  • 问题总结

由于某些需求,需要是要使用已经配置好的虚拟机,常规步骤导入虚拟机,开机,登录账号都一切正常,连接SSH的时候出现了无法连接的问题。于是尝试了主机和虚拟机的互ping,发现都ping不通,于是开始想办法解决,经过资料查询发现网上说法很多,一一尝试之后都没什么用,经过一个老哥的指点通过以下方法得到解决,予以记录。

处理过程

首先通过命令ifconfig查看虚拟机的网络配置,出于不同人之手虚拟机配置也有较大不同,网上查出来的资料大多是eth0,eth1之类的,我使用的虚拟机网络配置如下:
VMware复制现有虚拟机到新电脑上无法上网的问题(centOS)_第1张图片
由图可知,当前使用的虚拟机需要修改配置的是ens33。
然后回到主系统:以太网设置=>更改适配器选项=>双击VMware VMnet8=>详细信息=>查看IPV4地址默认网关。如果没有默认网关,手动设置为IPV4地址的同一网段即可。
VMware复制现有虚拟机到新电脑上无法上网的问题(centOS)_第2张图片
最后回到虚拟机系统,通过 vi /etc/sysconfig/network-scripts/ifcfg-ens33 命令进入配置文件(最后ifcfg-所跟随的文件根据虚拟机的不同有所不同),把当前虚拟机的ip和gateway设置为主系统相同网段的地址。将光标移动至需要修改的位置按delete即可删除,按下insert会进入编辑模式,编辑完成之后Esc退出编辑模式,键盘输入 :wq 保存并退出,最后service network restart重启网络服务就可以成功ping通了。

问题总结

简单来说就是linux的网络配置文件里的ip要跟本机的vm8里配置的ip在一个网段。如果你vmware里有另外一个虚拟机能ping通的话,比如说192.168.159.128,你只要把ifcfg-ens33的ip和网关改成跟这个ip是一个网段内的就可以,比如ip改成192.168.159.129,网关改成192.168.159.2就可以。如果你不知道你本机的vm8网络配置的ip,你可以改为手动设置,比如设置成192.168.159.1,网关默认,然后你的ifcfg-ens33的ip也同样改为192.168.159.xxx,网关改成192.168.159.2就可以,然后配置完记得重启网络服务,然后关闭防火墙再看看能不能ping通,还得把vmware设置里的网络适配器改为NAT。如果没有解决的话可以点击 编辑->虚拟网络适配器->看vm8对应的类型和外部连接是不是NAT模式。如果是的话,可以点击更改设置->还原默认设置,然后分享本机的网络给vm8,具体是在本机的网络适配器里,右键本机网络的属性,点击共享,勾选,然后选择vm8,此时可以看到vm8的ip设置是手动可见的,可以按上面步骤更改ifcfg-ens33里的配置。这样应该可以ping通,再不行就把vmware设置里的网络适配器移除再添加,然后重启。

你可能感兴趣的:(vmware,centos,linux,网络)