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=128192.168.31.53 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 0ms,最长 = 0ms,平均 = 0msC:\Users\Administrator>
C:\Users\Administrator>tracert 192.168.31.53通过最多 30 个跃点跟踪到 192.168.31.53 的路由1 <1 毫秒 <1 毫秒 <1 毫秒 192.168.58.22 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.1511 * * * 请求超时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=127192.168.58.151 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 0ms,最长 = 2ms,平均 = 0msC:\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 Connection1...........................Software Loopback Interface 1
===========================================================================IPv4 路由表
===========================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数0.0.0.0 0.0.0.0 192.168.58.2 10.46.1.101 28110.0.0.0 255.0.0.0 在链路上 10.46.1.101 28110.46.1.101 255.255.255.255 在链路上 10.46.1.101 28110.255.255.255 255.255.255.255 在链路上 10.46.1.101 281127.0.0.0 255.0.0.0 在链路上 127.0.0.1 331127.0.0.1 255.255.255.255 在链路上 127.0.0.1 331127.255.255.255 255.255.255.255 在链路上 127.0.0.1 331192.168.58.0 255.255.255.0 在链路上 10.46.1.101 281192.168.58.151 255.255.255.255 在链路上 10.46.1.101 281192.168.58.255 255.255.255.255 在链路上 10.46.1.101 281224.0.0.0 240.0.0.0 在链路上 127.0.0.1 331224.0.0.0 240.0.0.0 在链路上 10.46.1.101 281255.255.255.255 255.255.255.255 在链路上 127.0.0.1 331255.255.255.255 255.255.255.255 在链路上 10.46.1.101 281
===========================================================================
永久路由:网络地址 网络掩码 网关地址 跃点数192.168.2.0 255.255.255.0 192.168.1.1 10.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>