换了新路由器或 Mesh 后,隔空播放或 AirPrint 停止工作
隔空播放和 AirPrint 通过 Bonjour 查找设备,而 Bonjour 在本地网络上使用多播。新路由器或 Mesh 可能会让这些消息到不了 Mac。通常只需更改一个路由器设置即可解决。
我的 Mac 出现了这个问题:换了新路由器或 Mesh 后,隔空播放或 AirPrint 停止工作。请阅读 https://kilobat.app/zh-hans/guides/airplay-airprint-mesh-router.md,并和我一起逐步处理。如果缺少 Kilobat CLI,请安装:brew install seifip/kilobat/kilobat。请你自己运行指南中的终端和 kilobat 检查,并告诉我发现了什么。列出只有我才能完成的步骤。更改任何设置之前先问我。
症状
- Apple TV、隔空播放扬声器或智能电视没有出现在“屏幕镜像”或声音输出列表中。
- Mac 提示未找到 AirPrint 打印机,或点按“添加打印机”时打印机不在列表中。
- 问题始于新路由器、新 Mesh 系统、固件更新或新的运营商网关之后。
- iPhone 能看到该设备,但 Mac 看不到,或者相反。
- 重新启动路由器后,设备会出现几分钟,然后消失。
可能的原因
- 设备隔离或 AP 隔离已开启。路由器会阻止部分无线设备与其他设备通信。每台设备仍然可以访问互联网。
- 设备在访客网络上。许多访客网络默认会阻止访问主网络,所以 Bonjour 消息无法通过。
- Mac 和设备在不同的子网上。Apple 表示,Bonjour 多播通常不会在子网之间路由。VLAN、第二台路由器或双重 NAT 会让设备处于不同的子网。
- 网关上的发现设置已关闭。有些运营商网关有一个用于打印机和共享电脑的设备发现开关。
- 路由器上的多播或 airtime 设置。用户反映,某些无线优化设置会阻止隔空播放的发现。大多数厂商没有记录这种影响。
如何检查
按住 Option 键并点按 Wi-Fi 图标,记下 Mac 的 IP 地址和 Wi-Fi 名称。
在电视、扬声器或打印机上,打开它的网络设置,将它的 IP 地址与 Mac 的对比。
在家庭网络中,如果前三组数字不同,说明这两台设备在不同的子网上。
查找隔空播放接收设备。按 Control-C 停止。
dns-sd -B _airplay._tcp查找通过 IPP 发布自身的打印机。
dns-sd -B _ipp._tcp输出带有
Add的行就是 Mac 能看到的设备。几秒后仍没有任何行,说明没有设备应答。检查 Mac 是否对你使用的 App 开启了“本地网络”访问权限。请参阅App 在本地网络上找不到设备。
如何修复
让设备连接到与 Mac 相同的 Wi-Fi 名称,而不是访客网络。
TP-Link Deco:打开 Deco App,点按 Security > Device Isolation,然后从列表中移除电视或打印机。
TP-Link 表示,被隔离的设备无法与你家庭网络上的设备传输数据。
NETGEAR Orbi 访客网络:打开 orbilogin.com,选择 Guest Network。
选择“Allow guests to see each other and access my local network”。NETGEAR 默认会取消勾选它。
ASUS:选择 Wireless > Professional,将每个频段的“Set AP isolated”设为 No。
ASUS 访客网络:在访客网络配置中打开 Access Intranet。ASUS 表示它仅适用于 Wireless router 模式。
Xfinity 网关:在 10.0.0.1 打开 Admin Tool,选择 Advanced > Device Discovery。
Xfinity 在那里把 Zero Config 列为一种发现协议。用户反映,打开它之后 AirPrint 恢复了。
使用 VLAN 的 UniFi:为 Mac 和设备所在的网络打开网关的 mDNS 代理。
Ubiquiti 提供 Auto、Off 和 Custom 模式。Custom 只在所选网络之间转发所选服务。
如果 Mesh 在运营商的路由器后面,请将其中一台设为桥接模式。请参阅双重 NAT:运营商路由器后面的 Mesh 系统。
ASUS 和其他路由器:用户反映,关闭 Airtime Fairness 对隔空播放有帮助。ASUS 没有记录这一点。
用户还反映,开启或关闭 IGMP snooping 后会有变化。反馈两种情况都有,所以一次只测试一项更改。
每次更改路由器设置后,都要重新启动电视、扬声器或打印机,让它再次发布自身。
如果仍然找不到打印机,请通过它的 IP 地址添加。请参阅Wi-Fi 打印机在 Mac 上显示“脱机”和AirPrint 指南。
你的路由器的确切菜单,从 FRITZ!Box、Xfinity 到 eero 和 Livebox:路由器指南。
使用 Kilobat
加入网络几秒后,Kilobat 会查找电视、隔空播放接收设备和打印机。“健康”会显示它找到了什么。
在终端中运行相同的检查。
kilobat local check输出列出通过 Bonjour 应答的设备。如果没有设备应答,它会说明哪些做出了应答,以及哪些仍不确定。
浏览一种 Bonjour 服务类型,例如隔空播放。
kilobat bonjour _airplay._tcp列出 Mac 在此网络上看到过的设备及其地址。
kilobat devicesKilobat 无法读取或更改路由器的隔离或多播设置。
常见问题
为什么隔空播放在 iPhone 上能用,在 Mac 上却不行?
检查两者是否使用相同的 Wi-Fi 名称和频段设置。在 macOS 15 及更高版本中,还要检查该 App 的“本地网络”访问权限。
没有相同的网络,隔空播放能用吗?
Apple 表示,较新的 Apple 设备可以在没有共用网络的情况下使用点对点隔空播放。但通过家庭网络发现设备仍然需要 Bonjour 能够通过。
设备隔离是个糟糕的设置吗?
不是。它能保护你的主要设备不受不受信任的智能设备影响。不要隔离你想要投放内容或打印的设备。
我的 Mesh 已经放行 Bonjour,为什么还是不行?
检查是否有第二台路由器。运营商路由器后面的 Mesh 会形成两个子网。这样,运营商 Wi-Fi 上的设备就看不到 Mesh 上的设备。
参考资料
- Apple 平台部署:在 Apple 设备上使用 AirPlay
- TP-Link:如何在 TP-Link 路由器/Deco 上设置设备隔离
- NETGEAR:如何在我的 Orbi WiFi 系统上设置访客网络?
- ASUS:[Wireless Router] 如何设置 AP Isolated 功能?
- ASUS:[Wireless Router] 如何配置访客网络以禁止无线设备访问内部网络?
- Xfinity:在 Xfinity WiFi Gateway Admin Tool 中为你的 WiFi 网络配置设备发现
- Ubiquiti 帮助中心:UniFi Gateway - Multicast DNS (mDNS) Proxy
- dns-sd(1),macOS 27.2 自带的 man 手册页
核对于 2026 年 11 月 7 日。