日期:2014-05-17  浏览次数:20767 次

NAT 网络设置与原理问题求教
最近在看VMware的网络连接方式,其中关于NAT的方式有点疑惑,下面是我的实际设置图片:


我的问题是:
1、我的host机器虚拟网卡的ip为192.168.17.1(不是总共有物理网卡、VMnet1、VMnet8就是VMnet8的ip为192.168.17.1),用于虚拟机器虚拟网卡的网关为192.168.17.2。这样在虚拟机中访问192.168.17.1就是访问host机器,然而我禁用了host中的VMnet8网卡,那个192.168.17.2还是可以ping通,而且虚拟机还可以dhcp拿到正确的ip。就是上不了外网。

我想知道,这个host机器的VMnet8扮演了什么角色(就是说这个VMnet8和host物理网卡还有虚拟机的虚拟网卡之间是什么关系),还有那个虚拟机虚拟网卡的网关192.168.17.2是什么角色(就是它提供nat转换吗)?

说说我的理解:所有虚拟机的虚拟网卡全都在一个网段(我的为192.168.17.x)这些虚拟机属于同一个LAN,最终通过nat方式通过host的物理网卡访问的外网(这种方式类似于路由器host物理网卡的ip类似于路由器的wan口地址,虚拟机虚拟网卡的ip类似于lan口地址)。

2、这种方式类似于路由器host物理网卡的ip类似于路由器的wan口地址,虚拟机虚拟网卡的ip类似于lan口地址。对于这种比喻我还有不明白的地方。首先实际路由器lan中的机器访问路由器直接访问在lan中路由的地址而lan中机器的网关(类似于虚拟机虚拟网卡的网关)好像就是“lan中路由的地址”(就是网关直接指定路由器)而在VMware中为什么网关和host的地址是分开的,分别为192.168.17.1和192.168.17.2。

3、关于nat原理,以我的虚拟机的虚拟网卡ip:192.168.17.10为例。这台机器访问google,它发送数据包检查lan没有匹配地址,所以使用默认表项,将数据包发往192.168.17.2。然后192.168.17.2执行nat功能(首先拆包,然后查找nat转换表,将该数据包的ip源地址换掉,然后封包转发)我想知道在封包转发的过程中,数据包的mac地址是否已经改为host的mac地址?

------解决方案--------------------
友情帮顶,