Polycom未注册Asterisk

我们在办公室里有几台Polycom 301,还有501,601和SoundStation 4001。 最近,301和4001中的一些已经停止能够注册Trixbox / Asterisk服务器,并且附加的电话开始出现这种行为。 他们可以联系服务器获取IP地址,联系TFTP服务器进行configuration,甚至上传debugging日志,但注册显示为超时。 日志除了下面。 有任何想法吗?

星号1.4.22 Trixbox 2.8.0宝利通3.0.1

0724113935|sip |3|03|Retry send 281 0724113939|sip |3|03|SendMessageFail 0724113939|sip |3|03|CUser::NewWorkingServer 1 to 279772128 0724113939|sip |3|03|SipOnEvNewWorkingServer User 0, old 0, new 0, expire 0 0724113939|sip |3|03|SipOnEvRegistrarUpdate User 0, index 0, state 0, expire 0, working 1 0724113939|sip |1|03|Client State finished REGISTER 0724113939|sip |3|03|SipStartFailOver 0 0724114008|sip |1|03|CreateFailOverProxyList : Reg to Domain '192.168.1.110' nPort 5060 0724114008|sip |1|03|CreateFailOverProxyList : For REGISTER Request nPort 5060 0724114008|sip |1|03|doDnsListLookup(udp): doDnsSrvLookupForARecordList for '192.168.1.110' port 5060 returned 1 results 0724114008|sip |1|03|doDnsListLookup(udp): result 0 '192.168.1.110' port 5060 0724114008|sip |1|03|CreateFailOverProxyList : Not NAPTR for '192.168.1.110' port 5060 IP 0 is '192.168.1.110' on udp port 5060 0724114008|sip |2|03|CreateFailOverProxyList : Exit with 1 IP Addresses 0724114008|sip |2|03|CreateFailOverProxyList : IP 1 is '192.168.1.110' on udp port 5060 0724114008|sip |0|03|>>> Data Send to 192.168.1.110:5060 0724114008|sip |0|03| REGISTER sip:192.168.1.110:5060 SIP/2.0 0724114008|sip |0|03| Via: SIP/2.0/UDP 192.168.1.248;branch=z9hG4bKdc51d87E89D17EA 0724114008|sip |0|03| From: "Joe Blow" ;tag=2FC4C6AD-D293EB4E 0724114008|sip |0|03| To: 0724114008|sip |0|03| CSeq: 1 REGISTER 0724114008|sip |0|03| Call-ID: 309e7d39-a17d681b-95fecaa4@192.168.1.248 0724114008|sip |0|03| Contact: ;methods="INVITE, ACK, BYE, CANCEL, OPTIONS, INFO, MESSAGE, SUBSCRIBE, NOTIFY, PRACK, UPDATE 0724114008|sip |0|03| , REFER" 0724114008|sip |0|03| User-Agent: PolycomSoundPointIP-SPIP_301-UA/3.0.1.0032 0724114008|sip |0|03| Max-Forwards: 70 0724114008|sip |0|03| Expires: 3600 0724114008|sip |0|03| Content-Length: 0 0724114008|sip |0|03| 0724114009|sip |0|03|>>> Data Send to 192.168.1.110:5060 0724114009|sip |0|03| REGISTER sip:192.168.1.110:5060 SIP/2.0 0724114009|sip |0|03| Via: SIP/2.0/UDP 192.168.1.248;branch=z9hG4bKdc51d87E89D17EA 0724114009|sip |0|03| From: "Joe Blow" ;tag=2FC4C6AD-D293EB4E 0724114009|sip |0|03| To: 0724114009|sip |0|03| CSeq: 1 REGISTER 0724114009|sip |0|03| Call-ID: 309e7d39-a17d681b-95fecaa4@192.168.1.248 0724114009|sip |0|03| Contact: ;methods="INVITE, ACK, BYE, CANCEL, OPTIONS, INFO, MESSAGE, SUBSCRIBE, NOTIFY, PRACK, UPDATE 0724114009|sip |0|03| , REFER" 0724114009|sip |0|03| User-Agent: PolycomSoundPointIP-SPIP_301-UA/3.0.1.0032 0724114009|sip |0|03| Max-Forwards: 70 0724114009|sip |0|03| Expires: 3600 0724114009|sip |0|03| Content-Length: 0 

打开一个Asterisk控制台( asterisk -r ),启用SIPdebugging( sip set debug ip yourphonesip ),并有电话注册。 检查是否看到REGISTER数据包,是否有答复和/或错误消息。

这只是一个交换networking或Asterisk和手机之间有其他设备吗?

在你的评论之后编辑:在这一点上,我想确保手机的stream量实际上到达了Asterisk服务器 – 在服务器上运行tcpdump,也许还在手机附近。 如果REGISTER数据包到达服务器,但没有出现在Asterisk的日志中(加上手机正在与另一个Asterisk一起工作,就像你testing的那样),那么Asterisk方面就有些问题了。

另一方面,如果即使使用tcpdump也不能看到电话的REGISTER请求,那么你必须find丢失的地方 – 在networking的不同点上嗅探更多。

此外, 这里是关于宝利通没有注册的讨论,最后一个post有“本地configuration重置”的说明 – 也许这是你需要的魔法。

在几个星期的电话慢慢地死去之后,我们聘请了一家咨询公司,他们确定防火墙configuration不允许局域网上的端口5060 UDP。 端口5060是VoIP的SIP协议使用的默认端口,因此它阻止了一些电话连接到服务器。 出于某些原因,正在工作的电话已经通过防火墙,因此能够连接到Trixbox应用程序。

他们添加了一个规则,允许端口5060 UDP,但只在eth0(这是LAN接口)。 我们保存了iptables规则,即使服务器重新启动,它也会保留。 以下是添加了该规则的命令:

 iptables -I INPUT 27 -p udp -m udp --dport 5060 -i eth0 -j ACCEPT 

对于那些感兴趣的,我们招募Teliphone猎户座的服务来解决这个问题。 他们在很短的时间内发现并解决了这个问题。

我们在某个时候遇到了同样的问题,但事实certificate,我们的思科ASA防火墙认为trixbox服务器是攻击者。 将本地LAN添加到快速修复的白名单。

你在Asterisk的控制台上看到什么? 尝试启用详细(设置详细3),并searchAsterisk方面的同行的SIP错误。

Asterisk盒​​子是否收到这些电话的SIP消息? 如果电话能够获得DHCP和TFTP通信,我想我们可以排除networking问题。