所以……我开始在一家做 .NET 的商店担任前端开发人员。我使用 Mac,并有一个 VMWare 映像,其中包含 Visual Studio 和项目。项目运行良好。但是,我和这里的一位开发人员交谈过,在我来这里之前,有人曾经能够将特定端口指向他们的 VMWare Windows 机器。这意味着,他们可以在 Mac 上编码,将文件夹共享到 VMWare,然后在 Mac 上的浏览器中查看它。基本上,使用 VMWare 映像作为服务器。
所以http://本地主机:123/将被重定向到 VMWare 计算机。我知道 Visual Studio 项目在编译时运行于http://本地主机:1309/,所以基本上,我的问题是...我如何复制该环境?我被告知他需要一个程序来重新路由端口,并且他正在使用 NAT。
有人曾经这样做过吗?
答案1
实现这一点的方法是通过nat.conf
vmnet 配置中的文件:
事实证明这很容易 -
nat.conf
这是关键。只需将配置添加到/Library/Application\ Support/VMware\ Fusion/vmnet8/nat.conf
在
incomingtcp
配置中。[incomingtcp] 80 = IP_OF_THE_VMWARE:80
并重新启动 vmware 网络:
sudo /Library/Application\ Support/VMware\ Fusion/boot.sh --restart
编辑-更多细节
端口转发后,请确保虚拟机的 Windows 防火墙没有阻止内部端口。使用主机 IP 地址访问虚拟机。从VMware 的网站:
下行显示了本节使用的格式。
8887 = 192.168.27.128:21
此示例创建了从主机上的端口 8887 到 IP 地址 192.168.27.128 和端口 21 的映射。当设置了此映射并且外部机器通过端口 8887 连接到主机时,网络数据包会自动转发到 IP 地址为 192.168.27.128 的虚拟机上的端口 21(FTP 的标准端口)。