一、环境说明
点星PBX呼叫系统部署在公司局域网,内网网段为 192.168.2.0 ,其IP地址是 192.168.2.200。公司通过一台H3C路由器链接到互联网,如下图。

二、要求
由于员工工作需要在外面注册到点星PBX进行业务呼叫,需要将点星PBX的SIP端口(5060)和rtp端口(10000~20000)映射到外网,供员工手机端软电话注册拨号。通过和运营商协商,运营商已经成功给开放外网IP的UDP 1w-2w端口,我从中选择14531作为映射到点星pbx的5060的sip端口,供外网软电话注册。
1)网关h3c 路由器端口映射
h3c路由器也做了端口映射,如下图:

2)点星PBX配置 sip nat 如下:
[root@dotasterisk:~]#cat /opt/app/ast/asterisk/sip_nat_custom.conf
externhost = <*****此处隐藏公司public IP address*****>:14531
localnet = 192.168.2.0/255.255.255.0
三、测试故障
外网sip分机可以通过软电话注册到点星,但是外网之间注册的分机呼叫摘机通话后却无法彼此听到对方声音。
四、故障分析
1)通过点星pbx开启rtp调试
dot

本文记录了一次点星PBX(DotAsterisk)映射外网后,外部SIP分机注册拨通无声音的故障排查及解决过程。通过分析发现是路由器的SIP ALG应用导致RTP语音数据包路由错误,关闭路由器的SIP ALG功能后,问题得到解决。
最低0.47元/天 解锁文章
1357





