在VMWare Fusion 5中,如何将NAT端口转发从主机到客户端?

当我使用NAT共享网络连接时,如何将主机机器上的端口转发到虚拟化机器?我找到了一些适用于早期版本VMWare的说明,但是在我的安装中,我没有在相同位置看到他们提到的文件。

我找到了一些相互矛盾的帮助答案:http://communities.vmware.com/message/1984094 http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2003463 - pidge
2个回答

好的,我找到了它的位置 - /Library/Preferences/VMware Fusion/vmnet8/nat.conf 所以,在进行此操作时,请打开它(在执行此操作时不应该运行 VMWare):
sudo nano /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
去文件中找到这部分内容,应该会有类似的段落:
[incomingtcp]

# Use these with care - anyone can enter into your VM through these...
# The format and example are as follows:
#<external port number> = <VM's IP address>:<VM's port number>
#35 = 172.16.126.128:22
取消注释最后一行,并根据需要进行编辑。 几点注意事项: - 这些说明是针对TCP端口转发的,UDP有相应的 `[incomingudp]` 部分。 - 如果由于某种原因这个部分尚不存在,请添加进去。

2在官方文档中确认了这一点:http://www.vmware.com/support/ws3/doc/ws32_network21.html - Heath Borders
所以这是一个影响所有虚拟机的全局设置吗? - Display Name
2@SargeBorsch 你需要指定配置了转发的虚拟机的IP地址。 - pidge
1然后重新启动VMware网络:sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop; sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start - Maxim Yefremov

基于VMWare知识库。 以下命令可用于在不重新启动Fusion 4.x及更高版本的情况下更新更改。如果您有其他虚拟机正在运行,这些命令可用于避免重新启动Fusion。
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
确保跳过--configure步骤,因为它会将nat.conf文件重置为默认值。

Source: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1026510


2这并不是一个完整的解决方案,但它是对其他答案的非常有用的补充。也许应该将其作为对其他答案的编辑,或者将其他答案的内容添加在这里(当然要给予相应的认可),以便得到一个涵盖完整步骤的单一答案。 - Charles Duffy