場景
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自定義網卡后,連接就正常了。