虚拟机Nat连接问题

今天花了两个小时解决了Nat连接问题。(环境:vmware workstation 7.0,外部os是XP,虚拟机OS也是XP.
另外防火墙和安全卫士360将vmware.exe设置为例外,内部网络为DHCP。所以我的机器一旦重启ip地址一般会变化。虚拟机的网络设置为NAT)

是用的vmware workstation 7.0,然后虚拟机里面的os是xp.之后xp就怎么都不可以访问外网。

首先检查了下vmware nat服务是否已经启动了。然后虚拟机配置中Network Adapter是否是NAT模式。之后是用ipconfig
/all看看外面的xp是否有VMnet8 这个接口。这时发现VMnet8这个接口存在,就是它的ip实在是太诡异了:162.XXX.XXX.XXX,子网掩码是
255.255.0.0.另外看看虚拟机中的ip地址,显示的也是162.XXX.XXX.XXX,也有子网掩码,但是没有DNS和网关,并且虚拟机中的网络连接显示
受限连接。于是顺手把虚拟机中的ip地址从自动获取改为固定的ip,并且将网关ip写为外面os的VMnet8中的ip地址。这时网络连接不再受限,并且可以由虚拟机
ping通外部os的VMnet8 ip地址。但是依旧不能出外网。

再后来索性看到vmware的工具栏菜单的编辑选项卡中有编辑虚拟网络。然后看到其中的NAT网络。这个网络的子网是192.168.128.0。外部os
VMnet8和虚拟os ip的地址根本就不在这个范围内。难怪有问题。所以解决方案为:

在vmware中编辑->编辑虚拟网络->选中 VMnet8在下面的subnet IP 中将192.168.128.0改为192.168.127.0(这里只要
和其他的网络不冲突即可),然后Apply.可以马上看到外部OS的VMnet8在连接中。之后将虚拟机中的网络连接重启,即可。