PC1为主机,PC2为虚拟机。
我对“仅限主机”的理解:
我使用 VMware 7,Vmnet1 是主机的仅主机适配器,其 IP 为 192.168.209.1。我对此真的很困惑,它是否连接到 Vmnet 1 交换机并且 Vmnet 也有 DHCP?
它提供了 IP 范围:
为什么虚拟主机适配器 (Vmnet 1) 的 IP 不在范围内,而它只是虚拟网络中的一个适配器?它像客户适配器一样通过 Vmnet 交换机进行连接。
答案1
您的图表是 NAT,而不是仅主机。仅主机不会创建通向互联网的主机网关。
在您的示例中,主机 vNIC 可能是静态寻址的,而不是 DHCP。
我认为解决方案就是切换到 NAT vmnet。
答案2
您的网络设置
在您的网络设置中是都在同一个网络上。DHCP IP 范围会造成混乱,它将可能的地址限制在 .128 - .254 之间
这个网络就是这样运作的。
网络地址 192.168.209.0
网络掩码 255.255.255.0 导致一个大子网内有 254 个可能的客户端 IP 地址
路由器 IP 地址 192.168.209.1 (通常是网络的第一个 IP)他通过比较子网掩码来知道谁在他的网络内部和外部。(比较子网掩码的二进制文件)
广播地址 192.168.209.255(通常是网络的最后一个 IP)多播流量从这里发往网络内部的所有地址
客户端 IP 范围(由 DHCP 分配)网络掩码内的所有 IP,除了第一个(路由器)和最后一个(广播)之外:并非所有可能的 IP 都被使用,只有 192.168.209.128 - 192.168.209.254
不使用所有 IP 地址有几个原因。其中一个原因是,如果所有客户端都动态获取地址,则可以通过更改掩码将 vmnet1 网络拆分为多个子网。
为了理解 host-only,您可以进一步阅读
仅主机网络
vmnet1
是virtual switch
,默认情况下映射到host-only network
来自 VMware DHCP 的地址,这里是 192.168.209.0,掩码为 255.255.255.0
PC1-主机
外部 IP:来自 ISP
内部 IP:192.168.209.128(VMware 运行 DHCP)
PC2-客户机
内部 IP 是 192.168.209.128 - 192.168.209.254 之一,连接到 IP 192.168.209.1 上的路由器(vmnet1)
广播 IP:192.168.209.255
仅主机网络意味着内部网络的 IP 将来自内部 DHCP。只有当主机与 vmnet1 共享其互联网连接时,从内部网络到互联网的每个连接才有可能。
更常见的情况是,PC1 和 Internet 之间有一个路由器。这样路由器就只能看到 PC1 的外部 IP。如果主机shares
连接,从 PC2 到路由器的流量将通过虚拟交换机 vmnet1 到主机网络适配器 eth0。路由器不知道 PC2 的存在。
阅读有关虚拟环境中网络的更多信息文档