我在VB中有一台物理机和两台虚拟机。我想知道哪种网络模式将允许我(拥有网络)并让两台机器中的任何一台可以相互ping通。
我尝试了 NAT 网络,但它没有显示在我的物理机上。桥接网络只允许我在 2 个虚拟机之间 ping。NAT 只映射到 1 个 IP,所以这不是我想要的。Internet 网络也无法正常工作。Host-only 允许我在物理机和关联的 VM 之间 ping 通。
从参考资料来看,桥接网络应该是这种情况。我的问题是切换到桥接网络后我失去了互联网。此外,我的 ubuntu 只分配了一个 IPv6 地址。看完这篇文章后
我能够获得 IPv4 地址。但是,我不确定,因为这个 IP 与我使用 NAT 模式时的 IP 相同。由于我失去了与 Internet 和 DHCP 服务器的连接,也许我的虚拟机只是在 NAT 模式下保持其 IP?
根据规范,每台机器都从桥接网络中的 DHCP 服务器获取其 IP,而 VM 就像主机一样充当物理机器。但是,我在我的主机中找不到任何可能从同一 DHCP 服务器分配的 IP(如果 VM 有 10.0.2.14 和网络掩码 255.255.255.0。我应该能够在我的主机中找到像 10.0.2.24 这样的 IP )
Ubuntu
enp0s10: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.5.15 netmask 255.255.255.0 broadcast 10.0.5.255
inet6 2001:da8:801d:f39c:3e68:64fc:cc0d:918d prefixlen 64 scopeid 0x0<
我的主机中有 4 个 NIC。vEthernet(nat, no internet), WLAN, (VirtualBox host-only, VMware 网络适配器 VMnet8)。我想最后两个在这里不相关。我尝试了前两个,但没有成功。
桥接网络应该足够了。也许某些防火墙是问题所在?
尝试重置 vm 网络堆栈。编辑 -> 虚拟网络编辑器 -> 恢复默认值
在计算机管理器下的设备管理器中,我添加了旧硬件,以便在我的主机中出现一个新的 NIC。在 WALN 中,与新适配器共享此网络。在 VM 中,我将 NIC 切换到新的适配器。问题已经解决了。在这种情况下,我认为我正在我的主机中进行 NAT,并在我的虚拟机中进行桥接。无论如何,希望这会有所帮助!
在桥接器中,每个 VM 都直接连接到您在该 VM 的 VirtualBox 高级设置中选择的主机的任何硬件 NIC。
虚拟机将从为您的主机服务的同一 DHCP 服务器(例如您的家庭路由器)获取 IP 地址。或者您手动分配与主机使用相同范围的 IP 地址。
请注意,桥接模式不适用于主机上的 WIFI 适配器。虚拟机将获得一个模拟的有线 NIC,它们将无法进行 Wifi 身份验证。