之前跟8U讨论虚拟机网络配置为在“仅主机”或者“NAT”,两台之间互ping需不需要网关问题,8U说需要网关,我说不需要网关,讲道理,按照原理来说,我认为我是对的,所以开个贴现场试验一下。
物理机系统:

VM版本:

虚拟机两台,一台安装Windows 7,另一台Windows 2008 R2。
一、仅主机模式:
两台虚拟机都设置为“仅主机”模式,截图一张,另一台一样:

Windows 7获得的地址:

Windows 2008 R2获得的地址:

默认都没有通过VM的DHCP分配到网关地址:
验证ping:


两边全部ping通,符合TCP/IP原理,同网段通讯不需网关。
8U说“NAT”模式下需要设置网关,下面来验证:
二、NAT模式:
设置两台虚拟机网络为NAT,设置相同,截图一张:

查看两台机器IP地址:
Windows 7:

Windows 2008 R2:

因为是nat模式,所以VM的DHCP给客户机分配了网关地址,因为要验证没有网关的互ping,所以手动分别指定地址,去掉网关,如下:


验证ping:


成功!符合TCP/IP原理。
三、延伸
上面两次验证,不管是“仅主机”还是“NAT”,两台虚拟机用的都是跟vm的net1或者net8相同的网段,那么如果两台虚机使用的是vm的net1或者net8网段之外的地址能不能ping通?
分析:
在VM17Pro之前我用的上一个版本是VM8,如果在之后的版本中VM没有对网络方面进行更改,那么下面的分析是成立的,如果做了更改,那么下面的分析就是过去式了。
VM的“仅主机”或者“nat”模式下的虚机默认都分别在各自虚拟出来的交换机上,也就是说,如果你运行着5台虚机A、B、C、D、E,3台在“nat”A、B、C,两台“仅主机”D、E,那么对于vm来说A、B、C在同一个交换机上,D、E在同一个交换机上。ABC之间是否能通过TCP/IP通讯,取决于他们的IP是否在同一个网段。
验证:
将Windows 7地址更改为192.168.3.3/24
Windows 2008 R2地址更改为192.168.3.4/24:


Ping成功!原理无敌。
物理机系统:

VM版本:

虚拟机两台,一台安装Windows 7,另一台Windows 2008 R2。
一、仅主机模式:
两台虚拟机都设置为“仅主机”模式,截图一张,另一台一样:

Windows 7获得的地址:

Windows 2008 R2获得的地址:

默认都没有通过VM的DHCP分配到网关地址:
验证ping:


两边全部ping通,符合TCP/IP原理,同网段通讯不需网关。
8U说“NAT”模式下需要设置网关,下面来验证:
二、NAT模式:
设置两台虚拟机网络为NAT,设置相同,截图一张:

查看两台机器IP地址:
Windows 7:

Windows 2008 R2:

因为是nat模式,所以VM的DHCP给客户机分配了网关地址,因为要验证没有网关的互ping,所以手动分别指定地址,去掉网关,如下:


验证ping:


成功!符合TCP/IP原理。
三、延伸
上面两次验证,不管是“仅主机”还是“NAT”,两台虚拟机用的都是跟vm的net1或者net8相同的网段,那么如果两台虚机使用的是vm的net1或者net8网段之外的地址能不能ping通?
分析:
在VM17Pro之前我用的上一个版本是VM8,如果在之后的版本中VM没有对网络方面进行更改,那么下面的分析是成立的,如果做了更改,那么下面的分析就是过去式了。
VM的“仅主机”或者“nat”模式下的虚机默认都分别在各自虚拟出来的交换机上,也就是说,如果你运行着5台虚机A、B、C、D、E,3台在“nat”A、B、C,两台“仅主机”D、E,那么对于vm来说A、B、C在同一个交换机上,D、E在同一个交换机上。ABC之间是否能通过TCP/IP通讯,取决于他们的IP是否在同一个网段。
验证:
将Windows 7地址更改为192.168.3.3/24
Windows 2008 R2地址更改为192.168.3.4/24:


Ping成功!原理无敌。







