为什么 My VMware NAT 可以工作?

为什么 My VMware NAT 可以工作?

如果这是一个愚蠢的问题,我很抱歉,但我最近一直在努力解决 VMware 的 NAT,所以请原谅我。

我有一台装有 CentOS 7 客户机的 Windows 8.1 主机,并且正在使用 VMware Workstation 12.1。我已为客户机配置了 NAT,使用 VMware 虚拟网络适配器 VMnet8,可在 Windows“网络和共享中心”中找到。

我的配置很好。我可以从 Linux 客户机访问互联网,问题是我不明白它为什么能工作。我添加了一些图片,有人能给我解释一下吗?

我的 VMware 客户网络设置似乎建议我的 Windows VMnet8 虚拟适配器应该是默认网关 IP 地址为 192.168.59.2VMware 客户网络设置

但事实并非如此,如下所示。Windows VMnet8 虚拟网络适配器具有 IP 地址192.168.59.1 Windows 主机虚拟适配器

我的问题是,为什么这会起作用?192.168.59.2 地址是什么?我不明白网络流量是如何从虚拟机到这个神秘的 192.168.59.2 地址,再到 192.168.59.1 的主机系统的。了解这一点很重要,这样我才能在将来复制它。我在下面提供了一些来自 CentOS 客户机的更多信息。其中没有一个与 VMnet8 虚拟适配器有关。

[user1@localhost ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
inet6 ::1/128 scope host 
   valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:88:c7:5b brd ff:ff:ff:ff:ff:ff
inet 192.168.59.128/24 brd 192.168.59.255 scope global dynamic eno16777736
   valid_lft 1009sec preferred_lft 1009sec
inet6 fe80::20c:29ff:fe88:c75b/64 scope link 
   valid_lft forever preferred_lft forever

[user1@localhost ~]$ ip route
default via 192.168.59.2 dev eno16777736  proto static  metric 100 
192.168.59.0/24 dev eno16777736  proto kernel  scope link  src 192.168.59.128 
192.168.59.0/24 dev eno16777736  proto kernel  scope link  src 192.168.59.128  metric 100 

[user1@localhost ~]$ cat /etc/resolv.conf 
# Generated by NetworkManager
search localdomain
nameserver 192.168.59.2

此外,如果您怀疑我实际上正在使用 NAT,请查看我的虚拟机网络设置。

虚拟机设置

答案1

VMNet8 适配器连接到虚拟网络,就像安装在主机上的虚拟网络适配器一样。

我认为您可能混淆了主机适配器的要点。从客户机到局域网或互联网的流量不会经过 192.168.59.1 适配器。该适配器由主机用于与客户机通信;它不是将 VMNet 网络桥接到局域网的路由器端口。

192.168.59.2 接口是虚拟网络上的软件接口,用于处理虚拟网络与主机 LAN 连接之间的上行链路。您可以使用虚拟网络编辑器控制物理接口、IP 配置以及虚拟网络默认网关的其他特性:http://www.wikihow.com/Create-a-Virtual-Networks-by-Using-VMware-Workstation

因此,总而言之,虚拟网络配置为使用 .2 作为其网关,并自动将该流量发送出主机 LAN 接口。主机上的虚拟接口用于参与客户机所在的网络。

相关内容