換了新路由器或 Mesh 後,AirPlay 或 AirPrint 無法使用

AirPlay 和 AirPrint 使用 Bonjour 尋找裝置,而 Bonjour 在區域網路上使用多點傳送。新路由器或 Mesh 可能讓這些訊息傳不到 Mac。解決方法通常是一個路由器設定。

讓你的代理程式來解決拷貝一則提示詞,適用於 Claude Code、Codex 或任何能使用終端機的代理程式。

我的 Mac 出現了這個問題:換了新路由器或 Mesh 後,AirPlay 或 AirPrint 無法使用。請閱讀 https://kilobat.app/zh-hant/guides/airplay-airprint-mesh-router.md,並和我一起逐步處理。如果缺少 Kilobat CLI,請安裝:brew install seifip/kilobat/kilobat。請你自己執行指南中的終端機和 kilobat 檢查,並告訴我發現了什麼。列出只有我才能完成的步驟。變更任何設定之前先問我。

適用於:所有目前的 macOS 版本。路由器選單取自各廠商自己的說明頁面,會因型號和韌體而異。查核於 2026年11月7日

症狀

  • Apple TV、AirPlay 喇叭或智慧電視沒有出現在「螢幕鏡像輸出」或聲音輸出列表中。
  • Mac 顯示找不到 AirPrint 印表機,或按一下「新增印表機」時沒有看到該印表機。
  • 問題是在換了新路由器、新 Mesh 系統、更新韌體或更換供應商的閘道器之後開始的。
  • iPhone 看得到該裝置,但 Mac 看不到,或相反。
  • 重新啟動路由器後,裝置會出現幾分鐘,然後消失。

可能原因

  • 裝置隔離或 AP 隔離已開啟。路由器不讓某些無線裝置彼此通訊,但每台裝置仍能連上網際網路。
  • 裝置在訪客網路上。許多訪客網路預設會封鎖對主要網路的存取,所以 Bonjour 訊息無法通過。
  • Mac 和裝置位於不同的子網路。Apple 表示,Bonjour 多點傳送通常不會在子網路之間路由。VLAN、第二台路由器或雙重 NAT 會讓裝置位於不同的子網路。
  • 閘道器上的探索設定已關閉。有些供應商的閘道器有針對印表機和共享電腦的裝置探索開關。
  • 路由器上的多點傳送或 airtime 設定。使用者回報,某些無線最佳化設定會讓 AirPlay 探索失效。大多數廠商沒有說明這個影響。

如何檢查

  1. 按住 Option 鍵並按一下 Wi-Fi 圖像。記下 Mac 的 IP 位址和 Wi-Fi 名稱。

  2. 在電視、喇叭或印表機上,打開它的網路設定。把它的 IP 位址與 Mac 的比較。

  3. 如果在家用網路上前三組數字不同,表示這兩台裝置位於不同的子網路。

  4. 尋找 AirPlay 接收裝置。按 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 對 AirPlay 有幫助。ASUS 沒有說明這點。

  14. 使用者也回報,開啟或關閉 IGMP snooping 後有變化。回報兩種說法都有,所以一次只測試一項變更。

  15. 每次更改路由器設定後,請重新啟動電視、喇叭或印表機,讓它重新宣告自己。

  16. 如果印表機仍然找不到,請用它的 IP 位址新增。請參閱 Wi-Fi 印表機在 Mac 上顯示為離線和 AirPrint 指南。

你的路由器的確切選單,從 FRITZ!Box、Xfinity 到 eero 和 Livebox:路由器指南。

使用 Kilobat

  1. 加入網路幾秒後,Kilobat 會尋找電視、AirPlay 接收裝置和印表機。「健康狀態」會顯示找到了什麼。

  2. 在終端機中執行相同檢查。

    kilobat local check

    輸出它會列出透過 Bonjour 回應的裝置。如果沒有任何裝置回應,它會說明有哪些回應,以及哪些仍不確定。

  3. 瀏覽一種 Bonjour 服務類型,例如 AirPlay。

    kilobat bonjour _airplay._tcp
  4. 列出 Mac 在這個網路上看過的裝置及其位址。

    kilobat devices
  5. Kilobat 無法讀取或更改你路由器的隔離或多點傳送設定。

常見問題

為什麼我的 iPhone 可以 AirPlay,但 Mac 不行?

檢查兩者是否使用相同的 Wi-Fi 名稱和頻段設定。在 macOS 15 以上版本中,也要檢查該 App 的區域網路取用權限。

沒有相同網路也能使用 AirPlay 嗎?

Apple 表示,較新的 Apple 裝置可以在沒有共用網路的情況下使用點對點 AirPlay。透過家用網路的探索仍需要 Bonjour 能通過。

裝置隔離是不好的設定嗎?

不是。它能保護你的主要裝置不受不受信任的智慧裝置影響。不要隔離你想投放或列印的裝置。

我的 Mesh 已經讓 Bonjour 通過,為什麼還是失敗?

檢查是否有第二台路由器。供應商路由器後面的 Mesh 會形成兩個子網路。這樣供應商 Wi-Fi 上的裝置就看不到 Mesh 上的裝置。

資料來源

查核日期:2026 年 11 月 7 日。