为什么 Mac OS X 和 Linux 在本地以太网网络上不能相互 ping 通?
编辑 2012-12-14(十天后)适配器 FireWire 到以太网 RJ45 可能是问题所在(在 2015 年初的 MacBook Pro Retina 上)。我正在研究如何调试他的适配器。以太网灯闪烁,但我对这个早期的 FireWire 知之甚少。
使用简单的 Netgear 四端口交换集线器,当通过 RJ45 电缆连接 osx 盒和 Linux 盒并设置静态 IP 地址时,可以 arping 但不能 ping 到/来往不同的操作系统。请问这是为什么?
我可以在 osx netstat -r 上看到到 Linux 框的路由。但是从 osx ping 到 linux 超时。linux ping OSX 也是如此。Arp 表是正确的,并且是自动更新的,而不是手动更新的。
十年前有人问过同样的问题,但没有得到答案: https ://apple.stackexchange.com/questions/99996/which-setting-in-osx-could-block-ping-localhost
就我而言,不,OS X 防火墙没有处于隐身模式,甚至没有运行。我已将其关闭以进行实验。
这已发布在 Mac 支持网站上:https ://discussions.apple.com/thread/253430208
在此 Mac OSX 上,MullvadVPN 应用程序上有“始终需要 VPN”设置。
当在互联网上过滤广告并保持隐私和安全时,此设置非常可取,而且效果很好。该应用程序更改了非常深的 OSX 配置,如果未连接到 VPN,用户将没有网络。这是为了避免泄漏。保证没有请求会通过另一个套接字。如果 VPN 连接中断并且用户必须等到它重新建立,它也会切断互联网。即使应用程序被杀死,也无法通过 VPN 以外的套接字请求任何内容。
这是一个很棒的设置,但它不允许一个人连接到在自己的机器上运行的服务,或者一个 minikube 集群,或者上面的这种情况,一个没有 DHCP 或任何复杂性的简单以太网连接。
在解决此类问题的过程中吸取的经验教训:
arp -a
可以帮助排除故障。如果从网络中断开,OSX 将显示一个问号作为域名。FireWire 2 适配器工作正常。如果开关灯闪烁,则以太没问题。无论如何,我找到了可能对人们有所帮助的 FireWire 2 问题的波纹管资源。 http://www.thexlab.com/faqs/firewiretroubleshooting.html
OSX 防火墙不会阻止 ping 输入或输出。当 VPN 退出时,所有都与防火墙一起工作。
尝试阅读并选择必要的选项 /usr/libexec/ApplicationFirewall/socketfilterfw -h