VMWare虚拟机NAT模式下与外部主机(非宿主机)通信
1. VMWare虚拟机网络
VMWare的三种网络工作模式:
-
Bridged
:桥接模式 -
NAT
:网络地址转换模式 -
Host-Only
:仅主机模式
VMWare
网络连接配置界面如下:
在本次测试环境中,我们采用了 NAT
模式。
2. 节点网络拓扑
节点网络拓扑结构如下:
【1】. 虚拟机到外部节点网络
在虚拟机1里ping
和 tracert
外部节点ops
,效果如下:
C:\Users\Administrator>ping 192.168.31.53
正在 Ping 192.168.31.53 具有 32 字节的数据:
来自 192.168.31.53 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.31.53 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.31.53 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.31.53 的回复: 字节=32 时间<1ms TTL=128
192.168.31.53 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
C:\Users\Administrator>
C:\Users\Administrator>tracert 192.168.31.53
通过最多 30 个跃点跟踪到 192.168.31.53 的路由
1 <1 毫秒 <1 毫秒 <1 毫秒 192.168.58.2
2 1 ms <1 毫秒 <1 毫秒 192.168.31.53
跟踪完成。
C:\Users\Administrator>
【2】. 外部节点到虚拟机网络
在外部节点ops
上ping
和tracert
虚拟机1,效果如下:
C:\Users\user>ping 192.168.58.151
正在 Ping 192.168.58.151 具有 32 字节的
请求超时。
请求超时。
请求超时。
请求超时。
192.168.58.151 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 0,丢失
C:\Users\user>
C:\Users\user>tracert 192.168.58.151
通过最多 30 个跃点跟踪到 192.168.58.151
1 * * * 请求超时
2 * * * 请求超时
3 * * * 请求超时
4 * * * 请求超时
5 * * * 请求超时
6 * * * 请求超时
7 * * * 请求超时
8 * * * 请求超时
9 * * * 请求超时
10 * * * 请求超时
11 * * * 请求超时
12 * * * 请求超时
13 * * * 请求超时
14 * * * 请求超时
15 * * * 请求超时
16 * * * 请求超时
17 * * * 请求超时
18 * * * 请求超时
19 * *
3. 解决外部节点到虚拟机网络不通的问题
外部节点网络无法到达NAT
网络模式下的虚拟机,原因为外部节点没有准确路由指定怎么到达虚拟机。解决办法是在外部节点上添加一条路由,指定到达虚拟机的网络下一跳为虚拟机所在宿主机。
【1】. 添加路由
以管理员权限运行CMD
,添加一条路由:
route -p add 192.168.58.0 mask 255.255.255.0 192.168.31.15
参数说明:
-
-p
表示添加永久路由; -
mask
为子网掩码。
上述语句含义:添加到达 192.168.58.0
(虚拟机所在网络)网络路由,下一跳为 192.168.31.15
(即为虚拟机所在物理机IP
地址)。
运行效果如下:
C:\Windows\system32>route -p add 192.168.58.0 mask 255.255.255.0 192.168.31.15
操作完成!
C:\Windows\system32>
【2】. 验证网络
C:\Windows\system32>route -p add 192.168.58.0 mask 255.255.255.0 192.168.31.15
操作完成!
C:\Windows\system32>ping 192.168.58.151
正在 Ping 192.168.58.151 具有 32 字节的数据:
来自 192.168.58.151 的回复: 字节=32 时间=2ms TTL=127
来自 192.168.58.151 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.58.151 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.58.151 的回复: 字节=32 时间<1ms TTL=127
192.168.58.151 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 2ms,平均 = 0ms
C:\Windows\system32>
C:\Windows\system32>tracert 192.168.58.151
通过最多 30 个跃点跟踪到 192.168.58.151 的路由
1 <1 毫秒 * <1 毫秒 DEV [192.168.31.15]
2 * * * 请求超时。
3 <1 毫秒 <1 毫秒 <1 毫秒 192.168.58.151
跟踪完成。
C:\Windows\system32>
【3】. 删除路由
删除路由命令如下:
route delete 192.168.58.0 mask 255.255.255.0 192.168.31.15
运行效果如下:
C:\Windows\system32>route delete 192.168.58.0 mask 255.255.255.0 192.168.31.15
操作完成!
C:\Windows\system32>
可以通过 route print
命令查看当前系统中的路由信息。
C:\Users\Administrator>route print
===========================================================================
接口列表
8...00 0c 29 4f 69 f3 ......Intel(R) 82574L Gigabit Network Connection
1...........................Software Loopback Interface 1
===========================================================================
IPv4 路由表
===========================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 192.168.58.2 10.46.1.101 281
10.0.0.0 255.0.0.0 在链路上 10.46.1.101 281
10.46.1.101 255.255.255.255 在链路上 10.46.1.101 281
10.255.255.255 255.255.255.255 在链路上 10.46.1.101 281
127.0.0.0 255.0.0.0 在链路上 127.0.0.1 331
127.0.0.1 255.255.255.255 在链路上 127.0.0.1 331
127.255.255.255 255.255.255.255 在链路上 127.0.0.1 331
192.168.58.0 255.255.255.0 在链路上 10.46.1.101 281
192.168.58.151 255.255.255.255 在链路上 10.46.1.101 281
192.168.58.255 255.255.255.255 在链路上 10.46.1.101 281
224.0.0.0 240.0.0.0 在链路上 127.0.0.1 331
224.0.0.0 240.0.0.0 在链路上 10.46.1.101 281
255.255.255.255 255.255.255.255 在链路上 127.0.0.1 331
255.255.255.255 255.255.255.255 在链路上 10.46.1.101 281
===========================================================================
永久路由:
网络地址 网络掩码 网关地址 跃点数
192.168.2.0 255.255.255.0 192.168.1.1 1
0.0.0.0 0.0.0.0 192.168.58.2 默认
===========================================================================
IPv6 路由表
===========================================================================
活动路由:
接口跃点数网络目标 网关
1 331 ::1/128 在链路上
8 281 fe80::/64 在链路上
8 281 fe80::99c0:ffc0:bfff:6dda/128
在链路上
1 331 ff00::/8 在链路上
8 281 ff00::/8 在链路上
===========================================================================
永久路由:
无
C:\Users\Administrator>