我有一个在 VMWare Fusion OSX 10.10.5 下作为客户机运行的 Windows 7 Pro。
我想在 Windows 7 上运行一个监听端口的程序。我想从 Mac 外部连接到该端口。
该虚拟机正在“与我的 Mac 共享”模式和“对我的 Mac 私有”模式下运行,我想保持这种状态。
我已经确定需要配置以下内容:
- 配置 VMWare 以将端口传递到 VM
- 配置 Mac 防火墙以允许连接
- 配置 Windows 防火墙以允许连接
我已经这样做了,但仍然无法连接。
我在 Windows 上启动服务器程序,然后使用 telnet 尝试连接。
如果我完全在 Windows 内连接,我就可以连接。
是否还有其他需要配置的内容?调试此问题有哪些技巧?
附录:
配置 VMWare:
https://encyclopediaofdaniel.com/blog/fusion-dhcp-port-forwarding/
简而言之:
sudo vim /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>
1020 = 172.16.46.128:1020
配置 Mac 防火墙:
http://www.macworld.co.uk/how-to/mac-software/how-open-specific-ports-in-os-x-1010-firewall-3616405/
简而言之
sudo vim /etc/pf.conf
配置Windows防火墙:
http://windows.microsoft.com/en-us/windows/open-port-windows-firewall#1TC=windows-7
简而言之:
转到控制面板->防火墙->高级设置。
请注意,您位于“具有高级设置的 Windows 防火墙”对话框中
转到“入站规则”并点击“新规则”