免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 43484 | 回复: 1
打印 上一主题 下一主题

如何利用NGREP进行 SIP调试 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-10-01 10:16 |只看该作者 |倒序浏览
本帖最后由 playsolo 于 2014-10-01 10:22 编辑

SIP调试

原文发表于 如何利用NGREP进行-SIP调试


asterCC呼叫中心系统是一个基于SIP通信的系统,与传统的电话系统相比,语音的传送基于IP网络,因此学会如何调试VoIP通信是网络管理员们必须掌握的技能之一。这里我们会逐步介绍一些VoIP调试工具,希望能够帮助大家更好的设计、维护语音通信和呼叫中心系统。

什么是ngrep


ngrep是网络版的grep,用于从网络中过滤特定的信息,这里我们学习如何利用ngrep来调试SIP系统。

NGREP安装

yum install -y ngrep

对于sip 最常用的命令格式为


ngrep -dany -qWbyline "" port 5060




这个命令会输出到达该服务器5060端口的所有包,5060为sip的默认端口,这样所有sip包都会输出到屏幕
如果我们想看来自/发送到服务器astercc.org的包,命令为

ngrep -dany -qWbyline "" port 5060 and host astercc.org





我们也可以使用正则表达式来过滤特定的信息,例如我想看来自分机astercc-1000的包



ngrep -dany -qWbyline "astercc-1000" port 5060 and host astercc.org

使用ngrep过滤信息时可以使用正则表达式,例如只想看到SIP REGISTER包


ngrep -deth0 -qWbyline "^REGISTER" port 5060


其中 ^REGISTER 表示以REGISTER开头的包
我们也可以指定对某个网卡(eth0)进行查询 例如



ngrep -deth0 -qWbyline "astercc-1000" port 5060

注意ngrep抓包的优先级高于iptables防火墙,如果ngrep中看到有包但是asterisk中看不到,则说明是iptables阻挡,需要检查iptables设置

使用ngrep我们也可以将输出保存到指定的文件,命令格式为



ngrep -W byline -d eth0 port 5060 -O capture_file

其他两个参数包括
  • -t : 以 年/月/日 的格式显示每个包的时间戳
  • -T: 以 +S.UUUUUU 的格式打印时间,用于表示两个包之间的时差
ASTERISK中的SIP调试



asterisk中查看sip包的方法为,登陆到linux系统,连接到asterisk控制台


asterisk -r

开启sip调试模式



sip set debug on





查看指定ip


sip set debug ip 76.68.146.197

关闭sip调试模式



sip set debug off





总结
ngrep命令使用方便,能够帮助我们快速定位问题,实际上ngrep不仅能够应用于sip协议,能够适用于任何明文传送的网络数据。






论坛徽章:
8
2015年亚洲杯之阿联酋
日期:2015-02-19 13:23:46拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015亚冠之胡齐斯坦钢铁
日期:2015-05-29 12:47:50程序设计版块每日发帖之星
日期:2015-06-03 10:32:58综合交流区版块每日发帖之星
日期:2015-06-03 10:32:582016猴年福章徽章
日期:2016-02-18 15:30:34
2 [报告]
发表于 2015-11-27 10:19 |只看该作者
学无止境,其乐无穷
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP