首页/网络/网络排障速查/抓包落盘与离线分析(-w / -r)

抓包落盘与离线分析(-w / -r)

现场只抓一次的原则:用 -w 落盘 pcap 再慢慢分析,避免终端刷屏漏掉关键帧;-U 让写入实时刷盘,便于边抓边看。

网络排障速查网络更新于 2026-10-12

落盘与回读

落盘与回读
tcpdump -i eth0 -s 0 -nn -w /tmp/issue-$(date +%F-%H%M).pcap 'host 10.0.0.5'
# 复现期间抓,Ctrl+C 停止后:
tcpdump -nn -r /tmp/issue-2026-10-12-1030.pcap | head -50
tcpdump -nn -r /tmp/issue.pcap 'tcp port 443' -c 5
# 交给 Wireshark 前先确认包数与时间范围:
capinfos /tmp/issue.pcap 2>/dev/null || tcpdump -nn -r /tmp/issue.pcap | wc -l
场景生产问题一次抓取、离线精分析
-w写入 pcap 文件(不要同时用 -v 等打印选项)
-U包缓冲立即刷盘,配合 -w - 可流式输出
-r读取 pcap 并应用过滤器
抓包前先确认磁盘余量与预计包量:万兆口全速抓包几分钟就能写满几十 GB。

易错点

  • 同时使用 -w 与 -v 打印:写入的是原始包,打印选项要么冲突要么看不到
  • 忘记加 -s 0,用默认 snaplen 截断,分析时报文内容不全

数据来源与参考

  • man 8 tcpdump(-w/-r/-U)
  • Wireshark 文档:pcap 格式

相关工具

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