当虚拟机处于 NAT 模式时,如何连接到虚拟机中运行的 Web 服务器?

当虚拟机处于 NAT 模式时,如何连接到虚拟机中运行的 Web 服务器?

我在 VMWare Workstation 7.1.3 内的 Ubuntu 机器上有一个开发网络服务器。我想在 Windows 机器(主机操作系统)上运行网络浏览器来实际测试我正在处理的网页——在 Ubuntu 中很难运行 IE 测试 :)

但是,如果我只是尝试 ping 给予 ubuntu VM 的 IP(192.168.83.137)(或者在我的浏览器中打开它),似乎主机无法与客户机通信。

当客户机以 NAT 模式运行时,如何允许客户机操作系统与主机通信?

答案1

我的计算机上有以下配置:

主机:Windows 7

VMWare:使用 NAT 的 openSUSE 11.x

如果我在 Linux 上运行 ifconfig,我会得到这个 IP:192.168.126.129。在主机中我有适配器 VMNet8:192.168.126.1

我在浏览器中打开了以下网址:http://192.168.126.129/它打开了 apache“IT Works”页面

如果这不起作用,请检查防火墙和/或 apache 是否正在监听 192.168.126.xxx。

答案2

您将需要设置到客户机的端口转发。

在虚拟网络编辑器的 NAT 选项卡上,单击编辑 -> 端口转发。从这里您可以配置从主机转发到虚拟机的端口。

例如,将主机端口 8080 转发到虚拟机 192.168.83.137:80 应该允许您通过以下方式访问虚拟机上的 Web 服务器:http://127.0.0.1:8080在主机上。

如需了解更多信息,请参阅VMWare Nat 文档或者以下文章

相关内容