如何允许 LAN 上的其他物理机连接到本地 Virtual Box Windows VM 中托管的 Web 服务器?

如何允许 LAN 上的其他物理机连接到本地 Virtual Box Windows VM 中托管的 Web 服务器?

我在 Virtual Box v4 中运行 Windows Server 2008 R2,并以 os x 10.6 作为主机。

在 Windows Server 中,我正在运行信息系统我已经能够使用 Internet Explorer 8 成功访问我的 Web 服务器 -->http://localhost因为我得到了基本 IIS 主页。。所以我知道 IIS 7.5 正在运行。

在 Virtual Box 的网络设置下,我从 NAT 更改为桥接,以便我可以在 Safari 中的 Macintosh OS X 环境中访问虚拟机外部的 IIS 服务器。在 Windows Server 环境中,我打开“cmd.exe”并输入“ipconfig”,这会为我提供路由器分配的 IP 地址(以 192.168.XX 开头)。

我从 OS X 打开 Safari 5,导航到 192.168.XX IP 地址,再次成功看到基本 IIS 主页。这很棒,但现在如果我移动到具有不同物理计算机的不同办公桌并尝试访问 192.168.XX,它不知道我在说什么。

所以我想知道我需要做什么?我需要考虑默认网关吗?是否还有其他设置需要更改?

答案1

Post 80 在 OSX 上通常默认关闭。当您在 Mac 上使用 Safari 并打开 IIS Web 浏览器时,OSX 使用的是环回接口。

尝试使用如下命令连接到另一个盒子上的端口 80:

nc -z -w1 192.168.x.x 80

这会让您知道端口是否打开。如果它已关闭,您将需要打开它以允许向 Web 服务器发出请求。

答案2

请注意,IP 地址 192.168.xx 是私有的。其他网络中的计算机/主机无法访问它们。如果 IP 地址是由 WiFi 接入点分配的,则两台计算机必须连接到同一接入点才能相互查看。

如果您想从位于其他网络中的计算机访问虚拟机,则必须考虑配置路由器(例如,由您的互联网提供商提供的路由器)以向该虚拟机分配公共 IP 地址或充当反向代理。

相关内容