VMWare虚拟机NAT模式下与外部主机(非宿主机)通信

VMWare虚拟机NAT模式下与外部主机(非宿主机)通信

1. VMWare虚拟机网络

VMWare的三种网络工作模式:

  • Bridged:桥接模式
  • NAT:网络地址转换模式
  • Host-Only :仅主机模式

VMWare 网络连接配置界面如下:

在这里插入图片描述

在本次测试环境中,我们采用了 NAT 模式。

2. 节点网络拓扑

节点网络拓扑结构如下:

在这里插入图片描述

【1】. 虚拟机到外部节点网络

在虚拟机1里pingtracert 外部节点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】. 外部节点到虚拟机网络

在外部节点opspingtracert虚拟机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>
上一篇:中仕公考:新手考公怎么备考?


下一篇:抓住鸿蒙生态崛起的机遇:开发者如何应对挑战,创造更好的应用体验