VMware虚拟机联网之NAT详解.docx
《VMware虚拟机联网之NAT详解.docx》由会员分享,可在线阅读,更多相关《VMware虚拟机联网之NAT详解.docx(13页珍藏版)》请在冰豆网上搜索。
![VMware虚拟机联网之NAT详解.docx](https://file1.bdocx.com/fileroot1/2023-2/17/b091d3c9-6ff4-4229-91e0-241598ac751a/b091d3c9-6ff4-4229-91e0-241598ac751a1.gif)
VMware虚拟机联网之NAT详解
VMware虚拟机联网之NAT详解
Author:
CyberFung
转载请注明出处
本文约定:
宿主机指真实的电脑,在这里简称为“主机”。
文章是在主机拔掉网线的情况下写的,也就是说:
NAT没有真实网络,也能实现主机与虚拟机之间的通讯。
一、理论部分:
主机为WindowsXP系统,VMware虚拟机里安装WindowsServer2003操作系统。
安装完VMware后,主机的网络连接里面出现了两个新的连接,即VMwareNetworkAdapterVMnet1和VMwareNetworkAdapterVMnet8。
主机上的防火墙一定要关掉,否则虚拟机不能上网。
现在我的电脑多了两个网卡,合共三个网卡了,也就是说:
我部电脑有三个IP地址了。
“本地连接”对应的是真实网卡,供你上网用;
“VMnet8”对应的是虚拟网卡,在NAT方式下,供你与虚拟机通讯用;(就是用VMnet8的IP地址与虚拟机通讯的!
!
)
“VMnet1”对应的也是虚拟网卡,在其他方式下,供你与虚拟机通讯用。
所以,用NAT方式:
你是不用设置“本地连接”的。
使用VMware提供的NAT和DHCP服务,主机使用网卡VMnet8与虚拟机通讯。
并且虚拟机的TCP/IP设置需遵循程序VirtualNetworkEditor中关于vmnet8的DHCP和NAT设置。
例如:
虚拟机的IP必须在VMnet8的DHCP设置的StartIP和EndIP之间,网关需使用VMnet8的NAT设置的GatewayIP。
NAT方式可实现虚拟机<--->主机通信,但是虚拟机--->互联网!
!
即只能够虚拟机访问互联网;若想把虚拟机作为服务器,让互联网访问,NAT方式不可以。
二、具体设置详解:
1)设置VMware网络连接方式为NAT
2)在虚拟机里,win2003网络设置,只需选择自动获取IP,就可以了!
当然,虚拟机的IP也可以手动设置,具体设置一定要查看VirtualNetworkEditor里面相关的设置。
虚拟机的IP设置要与vmnet8同网段、gateway、netmask、broadcast,而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。
网关的设置:
在VirtualNetworkEditor的NAT->Edit里面,
由此可知VMNet8的网关为192.168.48.2
三、设置讲解完毕,那么具体通讯又是如何进行的呢?
装好系统之后,必须装上VMwareTools,记得sever2003是自动装上的。
1、相互ping
主机ping虚拟机:
运行虚拟机后,在主机上执行ping192.168.48.168
类似地,虚拟机ping主机:
先查看主机上的VMnet8的IP地址为192.168.48.1
进入虚拟机,ping192.168.48.1
2、开通局域网功能,共享一些文件:
主机进入虚拟机:
运行\\192.168.48.168
类似地,虚拟机进入主机,运行\\192.168.48.1
3、执行Arp命令:
首先,主机不断地ping虚拟机和网关,然后执行命令:
arp-a
因为主机不能ping通虚拟网关,所以网关192.168.48.2在arp表下是invalid无效的。
类似地,虚拟机不断ping主机和网关,然后执行命令:
arp–a
因为虚拟机ping主机和网关,都能ping通。
所以arp表的结果都是dynamic活动的。
附:
关于修改子网掩码的设置达到网络扩容的实验
主机不能ping通网关,说明:
主机不能连接虚拟网关;但能与虚拟机通讯,说明:
主机-->虚拟机是“直接”通讯的。
也就是说:
主机要ping通虚拟机,必须在同一个网段。
相反地,虚拟机要ping通主机则不需要在同一网段,因为虚拟机能够连上网关,再连接主机的。
首先将主机的虚拟网卡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地址就是则网络段和主机段组成的。
一定要计算,转化为二进制算出来,才能理解到的。