vmware 虚拟机, nat 模式,主机物理网卡 ip 为 10.2.0.64(可联外网),主机虚拟网卡 vmnet8 ip 为 192.168.29.1 ,虚拟机网卡 ip 为 192.168.29.131 。此外 vmnet8 网络有一个网关 192.168.29.2 ,虚拟机通过 nat 访问外网就是通过这个网关。现在虚拟机访问外网正常,在主机和虚机上 ping 对方也正常。现在的问题是,在虚拟机上 ping 网关地址 192.168.29.2 可以 ping 通,但是在主机上 ping 这个网关却 ping 不通。
在网上查了一下,也有人遇到这个困惑。其中一个答案和我的理解比较接近, vmware 创建了一个虚拟的路由器(同时也是 nat 服务器),该路由器其中一个接口的地址就是网关地址 192.168.29.2 ,连接虚拟机所在的子网 192.168.29.0/24 ,另一个接口是连接到一个虚拟网桥,该虚拟网桥的另一个端连接到主机的物理网卡 10.2.0.64 。不过这个也解释不了我的疑问。
另外,我在主机上 ping 网关 192.168.29.2 ,抓包看了一下,请求网关 192.168.29.2 对应物理地址的 arp 报文没有收到应答。看来应该是这个原因导致的,但是为什么主机收不到 arp 应答报文呢?
在网上查了一下,也有人遇到这个困惑。其中一个答案和我的理解比较接近, vmware 创建了一个虚拟的路由器(同时也是 nat 服务器),该路由器其中一个接口的地址就是网关地址 192.168.29.2 ,连接虚拟机所在的子网 192.168.29.0/24 ,另一个接口是连接到一个虚拟网桥,该虚拟网桥的另一个端连接到主机的物理网卡 10.2.0.64 。不过这个也解释不了我的疑问。
另外,我在主机上 ping 网关 192.168.29.2 ,抓包看了一下,请求网关 192.168.29.2 对应物理地址的 arp 报文没有收到应答。看来应该是这个原因导致的,但是为什么主机收不到 arp 应答报文呢?