vmware fusion 宿主机和虚拟机相互无法ping通
场景
vmware fusion使用NAT模式时,虚拟机和宿主机之间互相无法ping通,默认vmnet8的配置如下:
vmnet8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:50:56:c0:00:08
inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
虚拟机之间,虚拟机与网关之间都可以ping同,只是无法ping通192.168.2.1这一个IP。
这个现象原来是没有的,后来换了电脑以后就出现了,我猜测是vmnet8网卡bug,192.168.2.1这个IP没有在网络内,处于假死状态。
解决方案
使用自定义网卡,在“VMware Fusion->偏好设置->网络”中添加自定义网卡,允许NAT模式。
vmnet4: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:50:56:c0:00:04
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
将虚拟机网络切换到vmnet4自定义网卡后,连接就正常了。