看了一下网上说的,VMware 上的NAT模式下,host与guest机器之间无法ping通的问题。我已经在两台机器上安装过,主机为win7,客户机为win xp sp3,安装到第三台的时候,突然出问题了,居然没办法ping通,本来没有留意过的一个小问题,引起我写下这篇文章来提醒下自己。
网卡在NAT模式下,主机与客户机理论上是一定可以ping通的,肯定要坚信这一点。NAT模式下主机的会有NAT的默认网卡:VMware Network Adapter VMnet8 ,虚拟机里的虚拟网络编辑器,查看IP地址段:192.168.187.0 。
需要排查的要点:
1.在主机上运行CMD,然后输入:ipconfig ,查看虚拟网卡的IP地址 ,图上显示的是192.168.187.1,这是正确的IP地址,但有些时候,这个IP地址是不正确的,
,甚至你在网卡里设置了正确的IP地址,ipconfig命令显示的IP地址却是完全不一样的地址,例如:169.254.167.23。事实上,我也很纳闷,为什么网卡里设置的IP地址可以和ipconfig显示的IP地址不一样。解决办法也很简单,直接在虚拟网络编辑器里,更改一个数即可,例如192.168.187.0变更为192.168.5.0,然后应用,等待网卡刷新,用ipconfig再次确认一下。主机一般最后一位数是1,客户机是128。
2.在主机的防火墙里面点上勾,网络发现,文件和打印机共享。或者干脆直接关闭防火墙,当你用来调试主机与客户机网络通信时。
来测试一下,客户机的IP地址是:
Win7下对Win xp ping的结果:
Win7的IP地址:
Win XP 对Win7 ping的结果:
当然,我也发现一个问题,主机对网关ping不通,而客户机却能ping通,不知道什么原因。
顺便加上一个,客户机对主机进行关机命令。
1.主机上(win7)进行用户添加:账户名:abc,密码:123
net user abc 123 /add
net localgroup administrators abc /add
2.在组策略里禁止用户abc本地登陆。
3.在客户机新建bat文件,内容为:ip为主机IP地址。
set ip=192.168.187.1
net use \%ip%\ipc$ “123” /user:abc
shutdown /m \%ip% -s -t 0