sngrep命令统计各种状态码
时间: 2023-07-07 10:13:55 浏览: 51
要统计sngrep捕获的SIP消息中各种状态码的数量,可以使用以下命令:
```
sngrep -O -d eth0 -q -R "sip response" | awk '{print $6}' | sort | uniq -c
```
这个命令的含义是:
- -O:输出数据到控制台,而不是交互式界面
- -d eth0:指定使用eth0接口进行SIP消息捕获
- -q:只显示SIP消息的摘要信息,而不是完整的消息内容
- -R "sip response":只显示SIP响应消息,而不是请求消息
- awk '{print $6}':从每条SIP响应消息中提取状态码
- sort:对状态码进行排序
- uniq -c:统计每个状态码出现的次数
执行完命令后,会输出类似以下的结果:
```
5 180
14 200
3 401
2 404
```
这表示sngrep捕获的SIP响应消息中,180状态码出现了5次,200状态码出现了14次,401状态码出现了3次,404状态码出现了2次。
相关问题
sngrep界面统计状态码
在sngrep的交互式界面中,您可以通过按下“s”键来使用过滤器功能,然后输入过滤条件“sip response”来只显示SIP响应消息。然后按下“F”键,输入过滤表达式“stat:”(注意冒号后面有一个空格),然后按下“Tab”键,sngrep会列出所有可能的状态码,您可以选择要统计的状态码,最后按下“Enter”键。
例如,如果您想统计所有的200状态码,可以按下“s”键,输入“sip response”作为过滤条件,然后按下“F”键,输入“stat: ”(注意冒号后面有一个空格),然后按下“Tab”键,sngrep会列出所有可能的状态码,输入“200”并按下“Enter”键,sngrep会只显示所有状态码为200的SIP响应消息。
您可以重复以上步骤,以便统计其他状态码。
sngrep 启动命令
启动 sngrep 的命令是:
```
sngrep
```
在终端中输入该命令后,sngrep 将会自动启动并打开交互式界面。请注意,您需要具有管理员权限才能启动 sngrep。