內容
說明
本文分析了 mDNS Repeater 功能無法使用的可能原因,並提供了故障排除的指引。
要求
- Omada 控制器(軟體控制器/硬體控制器/CBC,v5.8以上版本)
- Omada 路由器
介紹
在家用網路環境中,通常會為娛樂裝置、Local 伺服器、物聯網(IoT)以及核心設備建立多個 VLAN 介面。一些 IoT 或智慧家庭裝置、印表機等是依據 mDNS 協定來進行發現與控制的。不正確的設定可能會影響 mDNS Repeater 的正常運作,導致手機等用戶端無法發現或控制這些智慧裝置。
如果透過閘道器/路由器無法跨 VLAN 發現 mDNS 服務,請依照下列步驟進行排查。
故障排除步驟
步驟 1. 驗證您要使用的 Bonjour 服務是否正確。
確認閘道器/路由器中提供的預設 Bonjour 服務支援您要使用的服務。如果是,請跳過此步驟。如果沒有,請依照以下步驟操作:
- 確認你想使用的服務是依據 mDNS 協定的。你可以用 Google 搜尋一下,看看你的設備是否支援 Bonjour 服務。
- 透過使用 Wireshark 錄封包進行確認。例如,啟動 Wireshark 並在與裝置相同區域網路內錄製封包,並使用 mDNS 關鍵字進行過濾,即可看到正確的服務類型;
- 登入 Omada 控制器,前往站點設定 > 設定檔 > Bonjour 服務,參考預設的 Bonjour 服務格式,並新增您在步驟 b 中確認的 Bonjour 服務。在這個範例中,會是 Google Cast 服務。
步驟 2. 驗證mDNS Repeater 設定是否正確。
- 檢查您的設定來確認您要使用的 Bonjour 服務包含在規則中。
- 確認規則中的設備被選為路由器。
- 確認用戶端網路和服務網路的設定是否正確。例如,如果你想把音樂或畫面投放到喇叭或電視上,需將喇叭或電視的 LAN 介面設定為服務網路,而手機的 VLAN 介面設定為用戶端網路。
- 確認規則狀態為啟用。
步驟 3. 檢查 ACL 規則。
ACL 規則可能會封鎖 mDNS 在不同的 LAN 介面之間轉發。檢查 路由器/交換器/EAP 是否有設定 ACL 規則,禁止不同 LAN 之間的互相存取。
mDNS 使用 UDP 5353 傳輸封包。如果你想設定 ACL 規則來封鎖 LAN 之間的互相存取,並且希望 mDNS 正常運作,可以依據 IP 群組建立一條允許 UDP 5353 的 ACL 規則。詳細資訊請參閱 ACL 的使用者指南。
步驟 4. 檢查 SSID 是否開啟訪客網路。
訪客網路禁止私有 IP 互相存取。導致 mDNS 發現該服務後無法使用該服務。
確保用戶端和服務都不在訪客網路當中。
如果啟用了訪客網路後想使用 mDNS Repeater,請將 LAN 網路的 IP 位址更改為公有 IP 位址。
步驟 5. 檢查用戶端是否有設定門戶驗證(Portal)規則。
門戶驗證(Portal)規則禁止跨 VLAN 存取,因此 mDNS 在發現服務後,無法正常使用該服務。
如果您已經設定了門戶驗證規則,並且需要使用 mDNS Repeater,請將用戶端和伺服器的 IP 位址或 MAC 位址新增至免驗證用戶端清單。詳細設定請參考門戶驗證的使用者指南。
步驟 6. 確認用戶端和伺服器在同一個 VLAN 中並且可以發現設備。
步驟 7. 確認設備韌體是最新版本。您可以到我們的官方網站來查看 https://www.tp-link.com/business-networking/omada-router-wired-router/
結論
透過以上步驟,可以解決無法跨 VLAN 使用 mDNS 服務的問題。如果問題仍然存在,請收集拓撲資訊、控制器設定資訊和路由器設定資訊,然後聯繫我們的技術支援來尋求協助。
要了解各項功能和設定的更多詳細資訊,請前往 檔案下載 下載您的產品的手冊。