我正在以下 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 选项对手机具有相同的影响。
该问题已报告给亿联。