我在 Linux Mint 18 之上的 VMWare Player 中运行 OS X Sierra。我可以 ping Linux 但它不会通过浏览器连接到我的服务器。我有一台单独的机器,在同一本地网络上设置了测试服务器。我可以通过浏览器访问它,但不能访问主机上的服务器。如果相关,我正在尝试使用 IPv4 进行连接。
我尝试过使用“桥接”、“NAT”和“仅主机”都无济于事。
是否有某种 Mac 防火墙阻止我与主机连接?
关于如何修复的任何想法?
编辑:
部分修复 from this answer ... 我可以在源代码(节点)中为服务器指定一个 IP 地址,但这显然不是最优的,因为 IP 地址是动态分配的。这行得通。我可以在 guest 浏览器中查看它,但我必须在两端手动指定 IP 地址。如何让 guest 看到主机的“本地主机”?基本上,我不想每次重新连接到我的网络并更改代码以适应时都必须查找我的 IP 地址。
编辑:
我有另一个运行 Windows 10 的 VM guest ,它有同样的问题,所以它至少不是特定于 Mac 的。它可能与 VMWare 直接相关。
最佳答案
如果您为 VM 使用桥接网络类型。 尝试暂时禁用本地 VM OS X 防火墙:
/usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate=off
暂时禁用本地服务器防火墙规则:
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
列出 OS X 上的 VM 的 IP 地址是否与您的服务器使用相同的网络:
ifconfig
列出使用的本地服务器 IP 地址,它应该与 VM IP 来自同一网络:
ifconfig
如果禁用所有防火墙规则并且两台机器(VM OS X 和本地服务器)都来自同一子网,那么您应该能够从本地服务器 ping VM IP 地址。如果来自不同子网的地址然后在 VM OS X 中使用静态分配的 IP 或更改 DHCP 分配到您的路由器(如果有分配 IP),您可以检查 VM 网络接口(interface)的 MAC 地址并将其设置为在路由器中分配正确的 IP 地址如果可能的话。
关于linux - VMWare guest 无法连接到主机服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43601648/