换了新路由器或 Mesh 后,隔空播放或 AirPrint 停止工作

隔空播放和 AirPrint 通过 Bonjour 查找设备,而 Bonjour 在本地网络上使用多播。新路由器或 Mesh 可能会让这些消息到不了 Mac。通常只需更改一个路由器设置即可解决。

让你的智能体来解决拷贝一条提示词,适用于 Claude Code、Codex 或任何能使用终端的智能体。

我的 Mac 出现了这个问题:换了新路由器或 Mesh 后,隔空播放或 AirPrint 停止工作。请阅读 https://kilobat.app/zh-hans/guides/airplay-airprint-mesh-router.md,并和我一起逐步处理。如果缺少 Kilobat CLI,请安装:brew install seifip/kilobat/kilobat。请你自己运行指南中的终端和 kilobat 检查,并告诉我发现了什么。列出只有我才能完成的步骤。更改任何设置之前先问我。

适用于:所有当前的 macOS 版本。路由器菜单来自各厂商自己的帮助页面,因型号和固件而异。核查日期:2026 年 11 月 7 日

症状

  • Apple TV、隔空播放扬声器或智能电视没有出现在“屏幕镜像”或声音输出列表中。
  • Mac 提示未找到 AirPrint 打印机,或点按“添加打印机”时打印机不在列表中。
  • 问题始于新路由器、新 Mesh 系统、固件更新或新的运营商网关之后。
  • iPhone 能看到该设备,但 Mac 看不到,或者相反。
  • 重新启动路由器后,设备会出现几分钟,然后消失。

可能的原因

  • 设备隔离或 AP 隔离已开启。路由器会阻止部分无线设备与其他设备通信。每台设备仍然可以访问互联网。
  • 设备在访客网络上。许多访客网络默认会阻止访问主网络,所以 Bonjour 消息无法通过。
  • Mac 和设备在不同的子网上。Apple 表示,Bonjour 多播通常不会在子网之间路由。VLAN、第二台路由器或双重 NAT 会让设备处于不同的子网。
  • 网关上的发现设置已关闭。有些运营商网关有一个用于打印机和共享电脑的设备发现开关。
  • 路由器上的多播或 airtime 设置。用户反映,某些无线优化设置会阻止隔空播放的发现。大多数厂商没有记录这种影响。

如何检查

  1. 按住 Option 键并点按 Wi-Fi 图标,记下 Mac 的 IP 地址和 Wi-Fi 名称。

  2. 在电视、扬声器或打印机上,打开它的网络设置,将它的 IP 地址与 Mac 的对比。

  3. 在家庭网络中,如果前三组数字不同,说明这两台设备在不同的子网上。

  4. 查找隔空播放接收设备。按 Control-C 停止。

    dns-sd -B _airplay._tcp
  5. 查找通过 IPP 发布自身的打印机。

    dns-sd -B _ipp._tcp

    输出带有 Add 的行就是 Mac 能看到的设备。几秒后仍没有任何行,说明没有设备应答。

  6. 检查 Mac 是否对你使用的 App 开启了“本地网络”访问权限。请参阅App 在本地网络上找不到设备。

如何修复

  1. 让设备连接到与 Mac 相同的 Wi-Fi 名称,而不是访客网络。

  2. TP-Link Deco:打开 Deco App,点按 Security > Device Isolation,然后从列表中移除电视或打印机。

  3. TP-Link 表示,被隔离的设备无法与你家庭网络上的设备传输数据。

  4. NETGEAR Orbi 访客网络:打开 orbilogin.com,选择 Guest Network。

  5. 选择“Allow guests to see each other and access my local network”。NETGEAR 默认会取消勾选它。

  6. ASUS:选择 Wireless > Professional,将每个频段的“Set AP isolated”设为 No。

  7. ASUS 访客网络:在访客网络配置中打开 Access Intranet。ASUS 表示它仅适用于 Wireless router 模式。

  8. Xfinity 网关:在 10.0.0.1 打开 Admin Tool,选择 Advanced > Device Discovery。

  9. Xfinity 在那里把 Zero Config 列为一种发现协议。用户反映,打开它之后 AirPrint 恢复了。

  10. 使用 VLAN 的 UniFi:为 Mac 和设备所在的网络打开网关的 mDNS 代理。

  11. Ubiquiti 提供 Auto、Off 和 Custom 模式。Custom 只在所选网络之间转发所选服务。

  12. 如果 Mesh 在运营商的路由器后面,请将其中一台设为桥接模式。请参阅双重 NAT:运营商路由器后面的 Mesh 系统。

  13. ASUS 和其他路由器:用户反映,关闭 Airtime Fairness 对隔空播放有帮助。ASUS 没有记录这一点。

  14. 用户还反映,开启或关闭 IGMP snooping 后会有变化。反馈两种情况都有,所以一次只测试一项更改。

  15. 每次更改路由器设置后,都要重新启动电视、扬声器或打印机,让它再次发布自身。

  16. 如果仍然找不到打印机,请通过它的 IP 地址添加。请参阅Wi-Fi 打印机在 Mac 上显示“脱机”和AirPrint 指南。

你的路由器的确切菜单,从 FRITZ!Box、Xfinity 到 eero 和 Livebox:路由器指南。

使用 Kilobat

  1. 加入网络几秒后,Kilobat 会查找电视、隔空播放接收设备和打印机。“健康”会显示它找到了什么。

  2. 在终端中运行相同的检查。

    kilobat local check

    输出列出通过 Bonjour 应答的设备。如果没有设备应答,它会说明哪些做出了应答,以及哪些仍不确定。

  3. 浏览一种 Bonjour 服务类型,例如隔空播放。

    kilobat bonjour _airplay._tcp
  4. 列出 Mac 在此网络上看到过的设备及其地址。

    kilobat devices
  5. Kilobat 无法读取或更改路由器的隔离或多播设置。

常见问题

为什么隔空播放在 iPhone 上能用,在 Mac 上却不行?

检查两者是否使用相同的 Wi-Fi 名称和频段设置。在 macOS 15 及更高版本中,还要检查该 App 的“本地网络”访问权限。

没有相同的网络,隔空播放能用吗?

Apple 表示,较新的 Apple 设备可以在没有共用网络的情况下使用点对点隔空播放。但通过家庭网络发现设备仍然需要 Bonjour 能够通过。

设备隔离是个糟糕的设置吗?

不是。它能保护你的主要设备不受不受信任的智能设备影响。不要隔离你想要投放内容或打印的设备。

我的 Mesh 已经放行 Bonjour,为什么还是不行?

检查是否有第二台路由器。运营商路由器后面的 Mesh 会形成两个子网。这样,运营商 Wi-Fi 上的设备就看不到 Mesh 上的设备。

参考资料

核对于 2026 年 11 月 7 日。