如何访问我的 VirtualBox 虚拟机上的本地服务器?

mar*_*cgg 10 windows mac virtualbox virtual-machine macos

这是我的设置:

  • 我的机器上运行着一个本地服务器(Mac OS,Snow Leopard)。我可以通过我的浏览器访问它

    本地主机:3000

  • 我有一台使用 Virtual Box 运行 Windows XP 的虚拟机。如果我尝试使用 localhost:3000 访问,则会失败。如果我使用 Mac 机器的 ip,也是一样。

  • 虚拟机可以访问互联网。

如何在我的虚拟机中访问我的本地服务器?

hea*_*vyd 16

您如何在虚拟机中设置网络?

听起来您可能已使用 NAT 进行设置。在这种情况下,如果您的主机(Mac)具有不可路由(私有)IP 地址,例如 192.168.xx,您将无法从虚拟机内部访问主机。您无法从来宾访问主机的原因是您实际上是在设置 2 个独立的专用网络。您的 Mac 计算机在一个 (192.168.xx) 上,而您的 VM 在另一个(可能是 10.xxx)上,并且它们之间基本上有一个路由器。由于路由器不会路由私有 IP,因此这两个网络永远无法直接相互通信。

如果您希望您的主机和来宾机器能够通信,您可能需要设置您的 VirtualBox 网络适配器以连接到“桥接适配器”。这将与虚拟机共享您的 Internet 连接,并允许您的来宾计算机与主机通信。在这种情况下,您实际上是将 VM 作为附加节点添加到 Mac 所在的本地网络。