ngrep 是grep(在文本中搜索字符串的工具)的网络版,他力求更多的grep特征,用于搜寻指定的数据包。正由于安装ngrep需用到libpcap库, 所以支持大量的操作系统和网络协议。能识别TCP、UDP和ICMP包,理解bpf的过滤机制。
在调试VoIP过程中,最常用的命令为
ngrep -deth0 -qWbyline "" port 5060其中eth0表示要监听的网卡, 5060为要监听的端口,这个命令将列出所有到达eth0 5060端口的包 或者使用
ngrep -deth0 -qWbyline "INFO" port 5060 and host 199.182.132.101这个命令将列出来自199.182.132.101的所有到达eth0 5060端口的包
ngrep -deth0 -qWbyline "^REGISTER" port 5060这个命令将列出所有到达eth0 5060端口的REGISTER包(用于注册或者注销)
ngrep -deth0 -qWbyline "astercc-5001@" port 5060这个命令将列出所有到达eth0 5060端口的包含分机astercc-5001信息的包
分机注册时你将会看到