从网络 PC 对 VirtualBox VM 的网络访问

Tha*_*aka 17 networking virtualbox virtual-machine

好吧,我已经在 PC 的 Virtual Box 中设置了一个 VM(标记为 PC2),并且我在 VM (IIS) 中托管了一个 Web 服务。

PC2 - Windows Server 2003 虚拟机 - Windows 7 x86

现在我想从 PC1 已连接的网络中的另一台 PC(标记为 PC1)访问 Web 服务。下图将有助于获得清晰的想法。

在此处输入图片说明

所以局域网是 192.168.5.0。但是虚拟网口IP默认是192.168.56.1。在VM中,它的IP默认来自DHCP。(ipconfig 为您提供 IP 地址,如 10.0.0.2.15,子网掩码 255.255.255.0 和网关为 10.0.2.2)。

此时,我可以从 VM (10.0.2.15) ping PC1 (192.168.5.31),但无法从 PC 1 ping 10.0.2.15。即使我将 VM 和 PC2 虚拟端口的 IP 设置为某个静态范围,从 VM,我无法ping通任何IP。

这种情况如何解决?提前致谢

Ben*_*rer 13

如果您只是在 VM 中使用默认网络设置,则它将是 NAT 和 DHCP。这意味着您从 VirtualBox DHCP 服务器获得 LAN IP,并且您无法真正从外部访问机器。

查看有关网络的 VirtualBox 手册:https : //www.virtualbox.org/manual/ch06.html#networkingmodes

我想桥接网络应该是最好的。您应该配置一个静态 IP 地址。

编辑:关于删除“仅主机网络”的编辑:您确实无法从外部看到虚拟机。但是您可以在主机上获得虚拟接口 (vboxnetX)。所以如果你通过它,它应该可以工作。设置更复杂,但 VM 暴露较少。