一、环境说明

点星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调试

dotasterisk*CLI> rtp set debug on

观察发现点星pbx没有收到任何rtp语音数据包,怀疑是rtp有问题。
用外线软电话注册的分机5060拨打点星pbx的快捷键 "*65" 来播报自己的分机号,也无法听到来自点星pbx的语音内容。

2)通过用wireshark在软电话5060的本机抓包,如下图。

通过分析sip sdp消息发现 本地客户端软电话发送和接受rtp流的IP地址(100.64.53.104) 根本不是公司的公网IP,这个IP地址只不过是 运营商内部的 虚拟IP(楼宇IP), 也是h3c路由器的pppoe拨号后获得的IP地址。如下图。

五、解决方法

分析到这里,基本明白是h3c路由器"自作聪明"的修改了sip INVITE消息承载的sdp消息的rtp的ip地址,一般这种情况是路由器默认的ALG应用启用了SIP的缘故。进入h3c路由器,取消"启用SIP"即可解决,如下图。

至此外部软电话分机呼入有了声音,一切正常。

记录一次公司点星PBX(DotAsterisk) 映射外网后外部SIP分机注册拨通无声音的故障解决方法相关推荐

  1. 点星PBX(DotAsterisk)外线呼入到离线坐席(sip分机未注册)时,如何播放语音提示外线客户坐席不在线

    1. 公司需求说明 公司部署的点星PBX(DotAsterisk)呼叫中心进行电话业务,一段时间后,运维人员提出了下面一个需求,需求内容如下. 客户公司话务员是轮班制,采用电脑SIP软电话坐席,坐席下 ...

  2. 记录一次docker导致宿主机重启故障解决方法

    记录一次docker导致宿主机重启故障解决方法 参考文章: (1)记录一次docker导致宿主机重启故障解决方法 (2)https://www.cnblogs.com/caidingyu/p/1215 ...

  3. 点星PBX(DotAsterisk)单台讯时MX100G-4E1数字中继网关同时混合接入电信、移动双运营商线路教程

    1. 客户案例说明 新疆一客户办公地点部署了点星PBX呼叫中心语音通话业务,起初申请了2路中国移动数字中继线,后期业务增加,又加了1路移动中继线路.客户购置了一台讯时MX100G-4E1数字中继网关, ...

  4. 点星PBX(DotAsterisk)和讯时MX100G数字中继网关外呼去掉本地被叫号码区号的方法

    1. 客户需求说明 上海客户部署了一套数字中继语音线路,对接点星PBX呼叫中心系统.业务进行期间,碰到了如下问题: 呼叫系统导入的源被叫号码除了普通11位手机号外,还有座机号,而对于上海的本地座机号, ...

  5. windows7没pdf打印机_公司中常见的八种打印机故障解决方法

    前面我们学习了打印机共享的基础知识.怎么共享打印机,可是在使用过程中却发现经常会出现无法打印的情况,这是什么原因导致的了,来跟我一起了解下公司中八种常见的打印机无法打印的故障现像与处理方法吧,这是在公 ...

  6. 公司局域网服务器设置不连外网 仅内网访问用设置

    打开本地连接-属性-internet协议版本4(TCP /IPV4)-属性 IP地址可自行设置为自己的服务器地址 如上图即可! 注:默认网关不填 DNS服务器地址不填 以上设备后服务器无法访问外网,局 ...

  7. linux docker重启nginx,记录一次docker导致宿主机重启故障解决方法

    操作系统环境:CentOS Linux release 7.4.1708 (Core) 内核版本:3.10.0-693.el7.x86_64 查看系统日志/var/log/messages Jan 5 ...

  8. 采用DotAsterisk(点星PBX)系统组建跨地区总公司和分公司之间的免费VoIP电话呼叫

    DotAsterisk(点星PBX) IPPBX RC1版本发布了,此版本自带的电话会议功能可以满足一般企业的电话会议需求.虽然已经有如下一篇文件介绍了点星PBX的电话会议功能, <体验DotA ...

  9. DotAsterisk(点星PBX)呼叫中心系统在阿里云ECS服务器上的安装部署

    最近有一项语音呼叫的业务需要将DotAsterisk(点星PBX)部署到阿里云ECS云主机上,正好这段时间发现阿里云做活动,ECS机器购买优惠力度很大,新用户只需要699元就可以购买一台2CPU 4G ...

最新文章

  1. delphi程序项目创建和保存
  2. Oralce 查看,修改,kill 连接数
  3. 接口和抽象类的区别。
  4. C# 中将所有引用的DLL 和exe文件打成一个exe文件(转)
  5. 毕业设计别再做 XX 管理系统了!!!
  6. 1、NESSUS安装
  7. tableau中快速实现环比增长率计算
  8. AndroidUI:Android的Holo Theme
  9. 用手机当电脑摄像头的方法
  10. VMware Guided Consolidation
  11. excel将一个工作表根据条件拆分成多个工作表,并将多个工作表怎么拆分成独立表格
  12. shp文件纯前端的上传、解析、编辑、下载
  13. 浅谈四轴PID调试心得
  14. 激活黑群晖Synology Active Backup for Business,黑群晖系统备份软件激活,亲测有效
  15. python 外星人入侵游戏 学习总结 以及完整代码
  16. 阿里云-视频点播-SDK-安装非开源jar包:aliyun-java-vod-upload-1.4.11.jar
  17. DataWhale NLP组队学习 Task5 基于深度学习的文本分类2
  18. “通过管理风险与机会,完善质量管理”顶级质量大师质量讲座录音文字稿
  19. 证件照处理神器-光影魔术手
  20. nestjs 优秀的ORM框架sequelize操作数据库

热门文章

  1. iOS 支付宝好友分享
  2. 凉茶澄清过滤膜分离技术阐述
  3. 计算机如何把文件设为隐藏,电脑如何显示隐藏的文件夹 电脑怎么设置隐藏文件夹...
  4. Unity3D学习笔记(十二)预制
  5. 记一次Linux文件系统引发的项目启动错误(war包没有问题只有指定目录启动报错)
  6. 贝塞尔曲线(Bezier)之爱心点赞曲线动画效果
  7. html table内边框线条,HTML_TABLE内外边框
  8. PhotoShop中的自由变换UI实现
  9. RK3288 EDP 调试
  10. es java api 查询_es聚合查询javaapi