这是我的设置:
我的计算机(Mac OS,Snow Leopard)上运行着本地服务器。我可以通过浏览器访问它
本地主机:3000
我有一个使用运行Windows XP的Virtual Box的虚拟机。如果我尝试使用localhost:3000访问,它将失败。如果我使用Mac机器的IP,也是一样。
虚拟机可以访问互联网。
如何访问虚拟机中的本地服务器?
这是我的设置:
我的计算机(Mac OS,Snow Leopard)上运行着本地服务器。我可以通过浏览器访问它
本地主机:3000
我有一个使用运行Windows XP的Virtual Box的虚拟机。如果我尝试使用localhost:3000访问,它将失败。如果我使用Mac机器的IP,也是一样。
虚拟机可以访问互联网。
如何访问虚拟机中的本地服务器?
Answers:
您如何在虚拟机中进行网络设置?
听起来您可能使用NAT进行了设置。在这种情况下,如果您的主机(Mac)具有不可路由的(私有)IP地址,例如192.168.xx,则您将无法从虚拟机内部访问主机。您无法从来宾访问主机的原因是,您实际上是在建立2个单独的专用网络。您的Mac计算机在一个(192.168.xx)上,而您的VM在另一个(也许10.xxx)上,并且您之间实际上有一个路由器。由于路由器不会路由私有IP,因此这两个网络永远无法直接相互通信。
如果希望主机和来宾计算机能够通信,则可能需要将VirtualBox网络适配器设置为附加到“桥接适配器”。这将与虚拟机共享您的Internet连接,并允许您的来宾计算机与主机对话。在这种情况下,您实际上是将VM作为附加节点添加到Mac已经存在的本地网络中。