在 Win10 主机上,我有一个在 VMWARE Worstation14 上运行的 CentOS7 来宾虚拟机。为了满足我的要求,我配置了两个 v 适配器。
- ens33 - NAT - dhcp'ed IP 以使虚拟机能够访问互联网 (192.168.33.128)
- ens37 - 仅主机 - 静态 IP,用于与内部网络和应用程序开发中的其他来宾虚拟机进行通信(192.168.242.128)
我检查了主机上创建的 ip,看到正在创建两个 vmnet,(vmnet1)192.168.33.1 和 (vmnet2)192.168.220.1,以及主机本身的第三个 eth 适配器 192.168.0.x,它作为DHCP 客户端。
我对 vmware 及其网络配置部分很陌生。所以我充满了以下疑问。
我做了一些 ping 测试来确定哪个 vmnet 用于 NAT,哪个仅用于主机。我发现 vmnet1 用于 NAT,vmnet2 仅用于主机。但我想知道为什么 vmnet2 位于 192.168.220.x 系列中,而 guest vm 具有 192.128.242.x?
我还检查了网关(路由-n),发现网关是192.168.33.2。看到 IP 系列,我相信它是 NAT 适配器的网关,但是仅主机适配器的网关在哪里?
bash-4.1$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.33.2 255.255.255.0 UG 0 0 0 ens33
192.168.33.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
192.168.242.0 0.0.0.0 255.255.255.0 U 0 0 0 ens37
我还尝试从主机 ping 来宾虚拟机 ens37 并发现请求超时。
ping 192.168.242.128
Request timed out
但是,来宾虚拟机 ens33 是可 ping 通的,并且允许我访问该虚拟机。我希望如此。为什么来宾虚拟机无法通过 ens37 访问主机?这些疑问充斥着我的脑海……
答案1
所以有时候,如果你换个角度看,答案就很简单。我犯的错误是,我为来宾虚拟机创建了仅主机网络适配器,但静态IP根本不正确。呃!我在想什么。只有当我执行tracert时,我才看到跟踪从我的系统到我的路由器和外部世界!这让我害怕。它应该在我系统本身的虚拟桥的某个地方被拒绝。然后我恍然大悟,我意识到我很愚蠢。我将来宾虚拟机的静态 IP 重置为 192.168.220.x,现在一切正常。