首页/网络/抓包与流量分析速查/tcpdump 命令行抓包
本包目录(400 条)
tcpdump 过滤实战51 条
Wireshark 技巧75 条TCP 流分析82 条应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

tcpdump 命令行抓包

Linux 下基于 libpcap 的命令行抓包工具:可实时打印报文摘要或落盘为 pcap 文件,是服务器侧排障的常备手段,配合 BPF 过滤表达式可精准命中目标流量。

用途实时抓包、打印报文摘要、写入 pcap 文件
语法tcpdump [选项] [过滤表达式]
依赖libpcap,默认包名 tcpdump

常用示例

常用示例
tcpdump -i eth0 -nn -c 20
tcpdump -i any port 443 -w /tmp/tls.pcap
tcpdump -nn -r /tmp/tls.pcap | head -30
不加过滤表达式时会抓到接口上全部流量,生产环境先想好过滤条件再落盘。

易错点

  • 需要 root 或 CAP_NET_RAW 能力,普通用户直接执行会提示 permission denied
  • 未指定 -i 时在部分发行版上抓的是自动挑选的接口,排障前先用 tcpdump -D 确认接口名

数据来源与参考

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌