所以我在 OSX Lion 上的 VMWare 虚拟机中进行所有开发。虚拟机通过 NAT 共享我的 Mac 的互联网连接。我希望能够在我的 Android 手机(Samsung Galaxy Nexus)上查看我在我的 VM 中开发的内容,但我很难弄清楚如何做到这一点。
由于我的虚拟机实际上并不存在于我的网络上,并且我通过 172.xxx 地址访问它,因此我不能只在移动浏览器中点击标准的 192.xxx IP 来执行此操作。
有任何想法吗?
您将需要使用端口转发让您的 Mac 将请求转发到某个端口到要处理的 VM。这是一个相当简单的过程(请注意,这些说明适用于 VMWare Fusion 4 - 版本 3 具有不同的文件位置):
编辑 nat.cnf - 找到 [incomingtcp] 部分并添加
80 = 你的 172.xxx ip:80
并保存文件。例如,我的是:
80 = 172.16.65.130:80
当您的网络服务器恢复到您的机器上时,您现在应该能够通过浏览到http://localhost在本地浏览器中访问网络服务器。要通过手机访问服务器,只需点击 Mac 的 IP(您的 192.xxx 地址),它就会将流量转发到网络服务器。