在谷歌上搜索了几个小时寻找解决方案后,我决定在这个论坛上留言。我希望你们能给我一个正确的方向来解决这个问题。
我使用的是运行 OS X 10.6.8 (Snow Leopard) 的 Macbook。这台机器连接了 wifi 路由器,本地 IP 地址为:192.168.104.172。
在这台 Macbook 上,我使用 Parallels Desktop 运行 Windows 7。(请不要取笑我。我别无选择。:))在这个(虚拟)Windows 7 实例上,我运行一个应用程序服务器,用它来测试我用一种名为 Mendix 的特殊 Windows 工具开发的 Web 应用程序。
由于我们公司主要使用 Mac 作为客户端计算机,因此我在 OS X 上的各种浏览器中测试 Web 应用程序:Safari、Firefox 和 Chrome。我通过 Windows 7 虚拟服务器的 IP 地址连接到在 Windows 7 上运行的应用程序服务器。简而言之:我将浏览器指向 Windows 7 实例的 IP 地址 (10.211.55.4) 和端口号 (8080),然后就可以开始测试我的 Web 应用程序了。
对于新版本的 Web 应用程序,我们希望开始使用平板电脑,可能是 iPad。为了测试 Web 应用程序,我使用与我的 Macbook 连接到同一 wifi 路由器的 iPad。我想连接到虚拟 Windows 7 实例的应用程序服务器。但是,我无法使用 IP 地址 10.211.55.4 进行测试,因为该地址仅在 Macbook 上可用,因为它是该 Mac 的本地地址。所以我需要找到一种方法让 OS X 将 HTTP 请求转发到 Windows 7 服务器并将响应发送回 iPad。
我一直在研究端口转发,并检查了 natd 和 ipfw,但我无法正确配置。也许这甚至不是我开始问自己的方法。这个问题可以用 OS X 附带的标准网络工具来解决吗?还是我需要额外的服务器工具来实现这一点?我希望这个论坛上的任何人都可以让我回到正轨并帮助我解决这个问题。
答案1
原始答案在这里,也请给予他信任。 https://stackoverflow.com/questions/2970442/running-a-server-in-parallels-virtual-machine-is-it-possible-for-the-host-to-ac
您需要将客户机设置为“桥接”网络模式。这将允许其获取与主机操作系统位于同一网络上的 IP 地址(通过 DHCP 从路由器获取或静态配置)。
看这:
共享网络– 推荐的 VM 网络类型。您的虚拟机将共享 Mac 使用的任何网络连接。只要您的 Mac OS X 连接到网络,您就可以从 VM 访问网络。此模式的唯一限制是 VM 在外部网络中不可见
桥接网络– 使用您的网络适配器。如果您想从外部网络访问虚拟机,则应选择此模式。请记住,您的网络配置应允许使用 DHCP 为虚拟机分配 IP 地址,或者您应该为虚拟机获取静态 IP 并在客户操作系统中设置它。