将 Mac 上的端口重定向到 VMWare

sub*_*let 3 mac vmware-fusion nat .net-framework

所以...我已经开始在一家使用 .NET 的商店担任前端开发人员。我使用 Mac 并有一个带有 Visual Studio 的 VMWare 映像及其上的项目。该项目运行良好。但是,我正在与这里的开发人员交谈,并且在我到达这里之前有人使用能够将特定端口指向他们的 VMWare Windows 机器。这意味着,他们能够在他们的 Mac 上编码,将文件夹共享到 VMWare,然后只需在 Mac 上的浏览​​器中查看它。基本上,使用 VMWare 映像作为服务器。

因此http://localhost:123/将被重定向到 VMWare 机器。我知道 Visual Studio 项目在编译时运行在http://localhost:1309/,所以基本上,我的问题是...如何复制该环境?有人告诉我有一个程序他需要重新路由端口,并且他正在使用 NAT。

以前有人这样做过吗?

fid*_*eli 5

这样做的方法是通过nat.confvmnet 配置中文件

事实证明它很容易 -nat.conf是关键。只需将配置添加到

/Library/Application\ Support/VMware\ Fusion/vmnet8/nat.conf
Run Code Online (Sandbox Code Playgroud)

incomingtcp配置中。

[incomingtcp]
80 = IP_OF_THE_VMWARE:80
Run Code Online (Sandbox Code Playgroud)

并重新启动 vmware 网络:

sudo /Library/Application\ Support/VMware\ Fusion/boot.sh --restart
Run Code Online (Sandbox Code Playgroud)

编辑 - 更多详细信息
一旦端口被转发,请确保 VM 的 Windows 防火墙没有阻止内部端口。使用主机 IP 地址访问 VM。从VMware 的网站

下面一行显示了本节中使用的格式。

8887 = 192.168.27.128:21
Run Code Online (Sandbox Code Playgroud)

此示例创建从主机上的端口 8887 到 IP 地址 192.168.27.128 和端口 21 的映射。当设置此映射并且外部机器在端口 8887 连接到主机时,网络数据包将自动转发到端口 21( FTP 的标准端口)在 IP 地址为 192.168.27.128 的虚拟机上。