1、VMware虚拟机联网之NAT详解VMware虚拟机联网之NAT详解Author:CyberFung转载请注明出处本文约定:宿主机指真实的电脑,在这里简称为“主机”。文章是在主机拔掉网线的情况下写的,也就是说:NAT没有真实网络,也能实现主机与虚拟机之间的通讯。一、理论部分:主机为Windows XP系统,VMware虚拟机里安装Windows Server 2003操作系统。安装完VMware后,主机的网络连接里面出现了两个新的连接,即VMware Network Adapter VMnet1和VMware Network Adapter VMnet8。主机上的防火墙一定要关掉,否则虚拟机不
2、能上网。现在我的电脑多了两个网卡,合共三个网卡了,也就是说:我部电脑有三个IP地址了。 “本地连接”对应的是真实网卡,供你上网用;“VMnet8”对应的是虚拟网卡,在NAT方式下,供你与虚拟机通讯用;(就是用VMnet8的IP地址与虚拟机通讯的!)“VMnet1”对应的也是虚拟网卡,在其他方式下,供你与虚拟机通讯用。所以,用NAT方式:你是不用设置“本地连接”的。使用VMware提供的NAT和DHCP服务,主机使用网卡VMnet8与虚拟机通讯。并且虚拟机的TCP/IP设置需遵循程序 Virtual Network Editor 中关于vmnet8的DHCP和NAT设置。例如:虚拟机的IP必须在
3、VMnet8的DHCP设置的StartIP和EndIP之间,网关需使用 VMnet8的NAT设置的Gateway IP。NAT方式可实现虚拟机主机 通信,但是 虚拟机-互联网!即只能够虚拟机访问互联网;若想把虚拟机作为服务器,让互联网访问,NAT方式不可以。二、具体设置详解:1) 设置VMware 网络连接方式为NAT2)在虚拟机里,win2003网络设置,只需选择自动获取IP,就可以了!当然,虚拟机的IP也可以手动设置, 具体设置一定要查看 Virtual Network Editor 里面相关的设置。虚拟机的IP设置要与vmnet8 同网段、gateway、netmask、broadcas
4、t ,而dns设置则与主机相同。什么叫网段?在子网掩码是255.255.255.0的这种默认不变的情况下,地址192.168.48.128和192.168.48.159是在同一个网段的。粗浅地理解为:前三组数字不变,最后一组数字可以变动。注意:这只是一个粗浅的见解!子网掩码的设定是判定在同一网段的前提条件。例如:我的虚拟机的IP必须设置在192.168.48.128至192.168.48.254之间,我取192.168.48.168 。网关的设置:在Virtual Network Editor的NAT - Edit 里面,由此可知VMNet8的网关为192.168.48.2三、设置讲解完毕,那
5、么具体通讯又是如何进行的呢?装好系统之后,必须装上 VMware Tools ,记得 sever2003是自动装上的。1、 相互ping主机 ping 虚拟机:运行虚拟机后,在主机上执行 ping 192.168.48.168类似地,虚拟机 ping 主机:先查看主机上的VMnet8的IP地址为 192.168.48.1 进入虚拟机,ping 192.168.48.12、 开通局域网功能,共享一些文件:主机进入虚拟机:运行 192.168.48.168类似地,虚拟机进入主机,运行 192.168.48.1 3、 执行 Arp 命令:首先,主机不断地 ping 虚拟机和网关,然后执行命令: ar
6、p -a因为主机不能 ping 通虚拟网关,所以网关 192.168.48.2 在 arp 表下是 invalid 无效的。类似地,虚拟机不断 ping 主机和网关,然后执行命令: arp a因为虚拟机 ping 主机和网关,都能 ping 通。所以 arp 表的结果都是 dynamic 活动的。附:关于修改子网掩码的设置达到网络扩容的实验主机不能 ping 通网关,说明:主机不能连接虚拟网关;但能与虚拟机通讯,说明:主机 - 虚拟机 是“直接”通讯的。也就是说:主机要 ping 通虚拟机,必须在同一个网段。相反地,虚拟机要 ping 通主机则不需要在同一网段,因为虚拟机能够连上网关,再连接主
7、机的。首先将主机的虚拟网卡 VMnet8 的IP改为:192.168.0.1 虚拟机的IP设置为:192.168.1.168 此时,主机不能 ping 通虚拟机,而虚拟机则能 ping 通主机。因为它们现在处于不同的网段。虚拟机是通过网关与主机进行通讯的。子网掩码默认为 255.255.255.0 ,现在将主机和虚拟机的掩码都改为 255.255.254.0 ,之后都能 ping 通了。因为在子网掩码为 255.255.254.0 的情况下,192.168.0.1和192.168.1.168是在同一网段的。网段指的是网络标识的那一段,另一段则为主机标识的那一段。(精确理解)IP地址就是则网络段和主机段组成的。一定要计算,转化为二进制算出来,才能理解到的。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1