VMware虚拟机nat模式路由器ping不通虚拟机为什么?

VMware虚拟机nat模式,虚拟机可以和宿主机互通,外网也通,路由器能ping通宿主机,但是ping不通虚拟机和宿主机的VMnet8网卡地址怎么回事?

宿主机IP:192.168.2.85
虚拟机IP:192.168.2.100
VMnet8网卡IP:192.168.2.9

路由器能ping通192.168.2.85,但是2.100和2.9ping不通

阅读 1k
1 个回答

VMWare 只做了虚拟机 LAN 到 WAN 的 NAT,不会做WAN到你虚拟机 LAN 的 NAT
并且你的 IP 地址设置有点问题,不应该把你自己虚拟机和宿主机弄到同一个 IP 段上。(我猜你对子网掩码的概念应该也不太熟悉)

如果你真要实现虚拟机能够在局域网上访问,有两种方法:

  1. 最简单的方式就是采用桥接方式,把你的虚拟机直接桥接到你的路由器的网络上,这样你的虚拟机会直接由你的路由器分配地址。你的宿主机的虚拟机用的网卡相当于扮演一个交换机的角色
  2. 仍然采用 NAT,你的宿主机的虚拟机用的网卡相当于要扮演一个路由器的角色

    1. 首先你的虚拟机应该采用不同的网段,例如:192.168.3.0 - 192.168.3.255(即192.168.3.0/24
    2. 你的宿主机的上网的网卡要配置防火墙,对来自于 192.168.2.0/24 的数据包进行 NAT
    3. 你的上网的路由器上配置静态路由,把 192.168.3.0/24 的数据包的网关设置为你的宿主机在局域网中的地址。注意部分家用路由器并不支持静态路由这个功能,请参阅具体自己的路由器的网站或者说明书

我强烈推荐第 1 种方式,对你来说更加简单。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏