本地网络
App 找不到本地网络上的设备
在 macOS 15 Sequoia 及更高版本中,App 连接本地网络中的设备前,系统会先询问你。如果你拒绝,App 就无法访问这些设备。
症状
- 某个 App 找不到打印机、NAS、摄像头或智能设备,而其他 App 能找到。
- 只有某一个 App 连接本地 IP 地址时会等待,然后失败。
- 同样的命令在“终端”中有效,在 App 中却无效。
- 之前在该 App 的提示中点按了“不允许”。
可能的原因
- 该 App 的“本地网络”访问权限已关闭。“隐私与安全性”>“本地网络”中该 App 的开关处于关闭状态。
- 该 App 还不在列表中。App 首次请求本地网络访问后,macOS 才会将其加入列表。
- 启动代理(launch agent)。Apple 的技术说明指出,守护进程和终端工具不受此限制,但启动代理受限制。
如何检查
选取苹果菜单 >“系统设置”>“隐私与安全性”。
点按“本地网络”,在列表中找到该 App。
在“终端”中运行同样的测试。终端工具不需要此权限。如果在“终端”中正常,原因很可能就是该权限。
ping -c 3 192.168.1.20
如何修复
在“隐私与安全性”>“本地网络”中,打开该 App 的开关。
退出该 App 并重新打开。
如果该 App 不在列表中,打开它并执行需要本地网络的操作,然后在提示中点按“允许”。
如果 Mac 由你的组织管理,联系 IT 团队。他们可以管理此设置。
使用 Kilobat
Kilobat 列出 Mac 最近在本地网络中通信过的设备。
kilobat devices --bonjour仪表盘中 Kilobat 自己的设备发现功能属于 Pro 版。
常见问题
什么算作本地网络?
Apple 的技术说明指出,包括 Wi-Fi 和以太网网络,以及多播和广播地址。VPN 和蜂窝网络不算。
Safari 浏览器需要此权限吗?
不需要。Apple 的技术说明指出,来自 Safari 浏览器和网页视图的流量不需要本地网络访问权限。
参考资料
参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。