通过另一台虚拟机访问托管在本地主机上的localhost

5

背景:

我在一台运行Windows 7的机器上运行一个基于Ubuntu的Web开发虚拟机。虚拟机的网络结构设置为NAT(而不是桥接等)。我还运行了其他虚拟机,使用不同的IE浏览器进行测试。

我的问题:

我知道当在虚拟机上使用NAT时,你可以通过将Web浏览器定向到10.0.2.2来从虚拟机内部访问主机上的Web服务器。如果虚拟机AUbuntu)上托管了http://localhost,那么我该如何从虚拟机B(任何XP虚拟机)中访问它?

编辑:

我正在寻找一种优雅的解决方案,类似于上面描述的使用10.0.2.2的方法。我希望不必为虚拟机指定动态IP,并且每次访问时不必查找虚拟机的IP。有没有类似的解决方案?

1个回答

5

在 VM B 的浏览器中,只需使用 VM A 的 IP 地址代替“localhost”即可。

前提是没有防火墙规则禁止访问。

最好先从 VM B 进行 ping 测试,以排除其他问题。


是的,那是一个解决方案。然而,我希望有一个更优雅的(静态IP)解决方案。类似于在虚拟机中使用10.0.2.2进行NAT访问。很抱歉我没有在原始问题中提到这一点...我会编辑以反映这一点。 - ServAce85
抱歉,我只能给VM A分配一个静态IP地址,并在VM B的本地主机文件中添加一个条目,但如果您需要坚持使用NAT,我不确定您可以做什么。 - markbarton

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