网络故障排查工具与方法全解析
1. 使用 ngrep 进行高级数据包嗅探
ngrep 是一款强大的数据包嗅探工具,可帮助我们进行精细的网络数据包搜索。以下是一些使用示例:
-查找特定数据:
# ngrep -qpd eth0 '1234' icmp此命令在 eth0 接口上查找 ICMP 数据包中包含 ‘1234’ 的内容。其中,q表示安静输出,只显示头部和负载,省略分隔每个数据包的哈希标记;p表示关闭混杂模式,因为在分组交换网络中混杂模式通常不起作用;d用于指定网络接口。
-查看部分数据包内容:
# ngrep -qpd -S 156 '' tcp port 80该命令捕获 HTTP 头部,并仅查看前 156 个字节。S用于指定显示的字节数。
-排除特定匹配:
# ngrep -qpd eth0 -vi invites port 5060此命令排除 Asterisk 服务器上的任何会话发起协议(SIP)INVITES 请求。v表示不匹配指定内容, <