我正在使用 OSX Mavericks 和 VMWare Fusion v6.0.2。我正在运行两台虚拟机,一台是 Windows 7 Pro,另一台是 Debian Sid。
我不希望通过主机使用 NAT 网络,我更喜欢让虚拟机直接位于网络上,但是我在让 VMWare Fusion 的桥接网络功能正常工作时遇到了问题。我已将 VMWare 网络首选项页面设置为将 VM 桥接到 Mac 内部 WiFi 适配器。
两个虚拟机都可以 ping 路由器,并且它们都可以为 LAN 获得有效的 DHCP 分配 IP 地址。他们既可以通过网桥连接到 Internet,也可以浏览和下载文件。
我的问题是当我希望通过其他端口在 VM->Host、Host->VM 或 VM->VM 之间进行通信时。例如,如果我尝试从 OSX 主机 SSH 到 Debian VM,请求会超时。Windows 7 VM 上运行了 SQL Server,但我无法从 OSX 主机或 Debian VM 连接到它。Debian VM 有一个运行在 8080 端口上的 xsp4 网络服务器,但是 OSX 主机和 Debian VM 都不能访问它。
我可以毫无问题地从主机->虚拟机、虚拟机->主机和虚拟机->虚拟机 ping,它们都可以在网络上互相看到,并且 OSX 主机正在将网络文件夹共享给 Windows 7 虚拟机。它似乎允许某些通信,例如 DHCP 请求、Ping 请求、Windows 网络共享和 Web 浏览,但不允许其他任何通信。我关闭了 Windows 防火墙,关闭了 OSX Mavericks 防火墙,并且 Debian VM 没有安装 selinux 或 iptables 防火墙。
在研究这个问题时,我发现了几个类似的问题线程,但其中很多是针对更旧版本的 VMWare Fusion,或者针对具有不同网络偏好的 VMWare Workstation。
如果我将 VMWare 的网络设置切换为使用 NAT 而不是桥接,我可以让这些场景在一定程度上发挥作用,但这会弄乱 VM 的 IP 地址,我想让它们保持在同一个网络上。