从虚拟机访问 localhost

Posted

技术标签:

【中文标题】从虚拟机访问 localhost【英文标题】:Accessing localhost from virtual machine 【发布时间】:2013-09-16 21:49:27 【问题描述】:

我已经使用 Virtualbox 在 Windows XP 上安装了一个虚拟机,我想从中访问本地主机(我正在使用 Wamp Server)。可能吗?我在小米电脑上使用的是 Windows 7。

【问题讨论】:

为什么不在主机(Win 7)上运行 wamp 并在客户机(WinXP)中访问它? 我就是这么做的。而且我无法访问本地主机... 【参考方案1】:

没关系...我做到了。我只需要在来宾机器的浏览器中使用 10.0.2.2 来访问本地主机:D

【讨论】:

【参考方案2】:

我通过以下步骤做到这一点。试试这个,它也应该适合你:

    在主机操作系统上启动 wamp 服务器。 启动虚拟机。 在虚拟机上打开浏览器。 记下您主机的 IP 地址并将其放入您的访客操作系统的浏览器中(如果我是正确的,请使用 Win XP)并按 Enter 键,如果不是,则应该打开本地主机,然后您需要在 httpd.conf 中允许远程访问您的 wamp as described here

我可以从 VM 访问我主机的 wamp,使用此方法没有任何问题。

【讨论】:

看起来我不得不使用客人的 IP :D【参考方案3】:

我知道我迟到了,但以下是其他人在 Windows 7/8 中使用 VirtualBox 时可以尝试的一些基本步骤:

    打开 CMD(按“Windows”键 + R 并输入 cmd,然后按 Enter) 类型:ipconfig 你会看到一堆文字,寻找IPv4 Address 一直往右看,你会看到一个 IP 地址 在浏览器中输入该 IP 地址并按 Enter 瞧!

希望这会有所帮助。

【讨论】:

【参考方案4】:

此解决方案适用于 Mac OS X:打开 IE 并输入 URL http://10.0.2.2:8888(8888 是 Apache 端口,在 MAMP 中是 8888)。

另外,为了更好的解决方案:在C:\WINDOWS\system32\drivers\etc 中打开您的hosts 文件并添加以下行:

10.0.2.2    localhost

更全面的解释请查看this link。

【讨论】:

以上是关于从虚拟机访问 localhost的主要内容,如果未能解决你的问题,请参考以下文章

本地虚拟机的tomcat, localhost:8080无法访问, 127.0.0.1:8080也无法访问, ip:8080可以访问,怎么办?

【php】外部主机访问虚拟机IP,自动跳转IIS7

我在虚拟机里配置了Apache web 服务器怎么样可以让其他机子访问我的网站?难道不行吗?只能在主机上配置Ap

虚拟机上的Tomcat无法访问

如何从外网访问虚拟机中web服务器

从本地主机连接不到虚拟机里面的服务