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