本地网络

App 找不到本地网络上的设备

在 macOS 15 Sequoia 及更高版本中,App 连接本地网络中的设备前,系统会先询问你。如果你拒绝,App 就无法访问这些设备。

适用于:macOS 15 Sequoia 及更高版本。核查日期:2026年10月29日

症状

  • 某个 App 找不到打印机、NAS、摄像头或智能设备,而其他 App 能找到。
  • 只有某一个 App 连接本地 IP 地址时会等待,然后失败。
  • 同样的命令在“终端”中有效,在 App 中却无效。
  • 之前在该 App 的提示中点按了“不允许”。

可能的原因

  • 该 App 的“本地网络”访问权限已关闭。“隐私与安全性”>“本地网络”中该 App 的开关处于关闭状态。
  • 该 App 还不在列表中。App 首次请求本地网络访问后,macOS 才会将其加入列表。
  • 启动代理(launch agent)。Apple 的技术说明指出,守护进程和终端工具不受此限制,但启动代理受限制。

如何检查

  1. 选取苹果菜单 >“系统设置”>“隐私与安全性”。

  2. 点按“本地网络”,在列表中找到该 App。

  3. 在“终端”中运行同样的测试。终端工具不需要此权限。如果在“终端”中正常,原因很可能就是该权限。

    ping -c 3 192.168.1.20

如何修复

  1. 在“隐私与安全性”>“本地网络”中,打开该 App 的开关。

  2. 退出该 App 并重新打开。

  3. 如果该 App 不在列表中,打开它并执行需要本地网络的操作,然后在提示中点按“允许”。

  4. 如果 Mac 由你的组织管理,联系 IT 团队。他们可以管理此设置。

使用 Kilobat

  1. Kilobat 列出 Mac 最近在本地网络中通信过的设备。

    kilobat devices --bonjour
  2. 仪表盘中 Kilobat 自己的设备发现功能属于 Pro 版。

常见问题

什么算作本地网络?

Apple 的技术说明指出,包括 Wi-Fi 和以太网网络,以及多播和广播地址。VPN 和蜂窝网络不算。

Safari 浏览器需要此权限吗?

不需要。Apple 的技术说明指出,来自 Safari 浏览器和网页视图的流量不需要本地网络访问权限。

参考资料

参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。