億聯電話通過 DHCP 分配語音 VLAN 後無法獲取 IP (Mikrotik)
我正在以下 newtork 設備上部署 Yealink IP 電話(T40G、T23G):
CCR1009-7G-1C-1S+ 作為路由器
CRS328-24P-4S+ 作為交換機
有問題的交換機的配置在這裡。
我設置了 DHCP 選項 132 來為電話配置 VLAN。
在生產中部署此類配置之前,已證明它適用於 hAP AC^2。然而,在現場部署它時,我遇到了一個奇怪的錯誤,看起來像這樣。
電話使用選項 132 成功從未標記 VLAN 獲取 IP。然後它釋放此 IP 並從語音 VLAN 請求新 IP。DHCP 伺服器分配這個新 IP 並發送“ACK”消息,電話永遠不會收到該消息。
問題似乎與開關有關。 在這裡(小心,它是俄語的!)管理員通過禁用 VLAN MAC 學習來克服這個問題。然而,這個選項對 SwitchOS 有效,而我的交換機執行的是 RouterOS。
此外,這個 reddit 執行緒簡要總結了需要配置的內容,但它已經過時了(今天 5 年)。
這就是在電話埠嗅探所顯示的內容。
請注意來自 192.168.10.40 的 49.348 處的回複數據包,並且它在 50.0 子網中不存在:
交換機有 6.48.1 穩定的 ROS。我嘗試了長期 6.47.9,它沒有幫助。有問題的交換機有自己的 VLAN 50 IP 地址,可以從路由器 ping 通。防火牆被禁用。手機已更新最新韌體。
我應該怎麼做才能找到原因並解決問題?
這對於其他想了解為什麼他們的 Yealink SIP-T 電話沒有從 DHCP 伺服器獲取 IP 地址的人可能會很有幫助。
問題是這些電話(對於 SIP-T40G 的韌體版本最高為 76.84.0.125)如果提供了選項 #2(時間偏移)的錯誤值,則會停止處理DHCP應答。
在我的情況下,我錯誤地將其值設置為
'10800'
,而它應該設置為0x00002A30
可能還有其他 dhcp 選項對手機具有相同的影響。
該問題已報告給億聯。