今天vmware安装centos7,网络模式选择的是NAT模式,安装的时候也打开了centos的网络连接,安装完成后,在虚拟机中ping www.baidu.com是通的,ping宿主机192.168.43.191 也是通的,但是 宿主机ping 虚拟机 192.168.154.128是不通的。
上网查了两个小时,试了很多方案,像关闭防火墙,重启虚拟网络配置都试了,仍然不行,一度都快放弃了,最后沉下心又找了几篇文章,终于解决了,于是想把解决的方案记录下来,方便以后翻阅,也希望能帮到遇到同样问题的小伙伴。
现象已经表述过了,原因是什么呢?我看到的那边文章上说 是因为 宿主机和虚拟机通信是通过 vm8 net 虚拟网卡,如果vmnet8 虚拟网卡的ip和虚拟机的ip不在同一网段,宿主机就ping 不通虚拟机。我截一下ping通之前的宿主机ip ,vmnet8 虚拟网卡ip。
图中可以看到宿主机ip是192.168.43.191,vmnet8 ip为169.254.220.165。
再截一张虚拟机的ip图
图中可以看到虚拟机的ip 是192.168.154.128 ,子网掩码是255.255.255.0,网关是 192.168.154.255
因为vmnet8 ip和虚拟机不在同一网段,这时宿主机ping 虚拟机是不通的,需要设置vmnet8 ip 和子网掩码以及网关,如下图
设置完成后,问题解决,宿主机可以ping通虚拟机。
附录,如果问题仍未解决,可以尝试一下设置WLAN共享