问题
前几天 ping 局域网主机的时候莫名其妙报错 No route to host,用 Wireshark 抓包发现根本没有发起 ARP 请求。
分析
搜索后发现是 MacOS Sonoma (14) 及更高版本 默认禁止第三方应用访问本地网络的权限。
解决
- 进入 “系统设置” (System Settings)。
- 导航到 “隐私与安全性” (Privacy & Security)。
- 找到 “本地网络” (Local Network)。
- 检查终端应用(或任何其他进行 ping 操作的应用)的开关是否已 打开。如果没有,请打开它。

- 如果开启后问题依旧,尝试重启应用或系统。