vmware上创建一个Linux虚拟机,网络连接方式为NAT连接。 vmware一共需要配置两个主要地方:一是“虚拟网络编辑器”的设置,一是针对某一个虚拟机的“网络适配器”的设置, 具体不啰嗦了。 我的组网情况如下图所示


如上,我要建立的子网是192.168.20.0,采用DHCP的方式为子网的设备进行IP分配。网络名称是vmnet8(名称不重要),网关是192.168.20.1。 配置完成后,在Linux环境下ping 192.168.20.1,能够ping通,说明子网的局域网配置OK。 但是我在linux上ping我主机的另一个ip,192.168.1.128,却无法ping通,当然linux也无法访问外网了。 NAT的局域网是没有问题的,但是内部设备无法访问主机的另一个ip,问题肯定出现在宿主机的配置上。很可能是192.168.20.1地址无法路由到192.168.1.128的子网。 大致的组网情况如下:

进一步,考虑到pc上的两个网卡配置(一个真实网卡,一个是vmware虚拟出来的网卡)。 这个网卡从名字上看为适配vmnet8而创建的网卡,这正是我们需要找的。配置如下 该网卡的IP地址是192.168.20.1,而且没有配置默认网关!问题找到了,将该配置修改为 IP地址为192.168.20.2,默认网关为192.168.20.1.问题解决,能正常访问外网了。

