从VirtualBox虚拟机访问本地主机

853

我有一个本地测试/开发服务器(当然是HTTP),监听端口8000。

我在Linux上工作,为了在Internet Explorer 6、7、8等浏览器上测试页面,我使用VirtualBox运行虚拟机;我还需要在Windows环境下查看Firefox的显示效果(例如字体不同)。

在我的实际机器上,我只需使用URL http://localhost:8000 打开网站,如何从虚拟机中访问本地主机呢?

目前我的解决方法是使用IP地址。有更好的建议吗?


55
我简直无法相信这仍然如此繁琐。我使用VB已经多年了,虽然它变得稍微容易一些了,但仍是主要的障碍,网络选项仍然很难理解,并且它仍然不能满足绝大多数用户想要使用它进行的操作。 可能有成千上万的用户使用VB在本地主机上为不同平台测试运行站点(或应用程序)。 想象一下,如果改进软件的这个特定方面,可以节省多少时间和烦恼,这真是让人难以置信。 - Rolf
1
请参考superuser.com上的同一问题:https://superuser.com/questions/310697/connect-to-the-host-machine-from-a-virtualbox-guest-os - Purplejacket
22个回答

-2

获取运行Apache的机器的IP地址(在ifconfig中的inet addr)并将其输入到虚拟框浏览器地址栏中。


-3

实际上,user477494的答案在原则上是正确的。

我在其他环境中(OS X主机 - 虚拟Windows XP)应用了相同的逻辑,这样就可以解决问题了。我确实不得不循环使用主机LAMP堆栈来获取IP地址和Apache端口进行解析,但一旦我弄清楚了这一点,我就笑了。


你能否提供一些关于如何在OSX机器上设置/查找IP的建议? - cukabeka
不确定你需要哪个地址 - 计算机的地址可以通过系统首选项 / 网络 -> IP地址找到。基本上这就是机器对外响应的地址。在内部,对于OSX自带的Apache服务器来说,localhost:80应该足够了 - 而MAMP默认会使用localhost:8888。 - orionrush
这并不明显是指什么答案(加个链接会更好),而且看起来更像一条评论。 - isherwood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接