首页/系统/Linux 运维命令速查/tcpdump 落盘与回读
本包目录(613 条)
文件与目录76 条文本处理77 条
网络命令82 条
进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

tcpdump 落盘与回读

-w 存 pcap、-r 离线回读、-C/-W 自动轮转,适合长时间观察与事后分析;生产环境建议限时限大小。

Linux 运维命令速查系统更新于 2026-10-12
用途抓包落盘 / 离线分析 / 轮转
语法tcpdump -w 文件 -C 大小 -W 数量 / tcpdump -r 文件
要点-w 与过滤表达式可组合

常用示例

常用示例
tcpdump -i eth0 -nn 'tcp port 8080' -w /tmp/cap.pcap -c 2000
tcpdump -i eth0 -w /tmp/rot -C 100 -W 5 'port 443'   # 每个文件 100MB,共 5 个轮转
tcpdump -nn -r /tmp/cap.pcap 'tcp port 8080' -c 50    # 回读过滤
tcpdump -nn -r /tmp/cap.pcap | awk '{print $3, $5}' | head
把 pcap 拉回本地用 Wireshark 打开前,先确认两端时钟(-tttt 打完整时间戳便于对齐日志)。

易错点

  • 先 -c/-C 限制再抓:忘关的 tcpdump 能把磁盘写满
  • 抓包过滤(BPF)在落盘时执行,回读时还能再过滤——两层过滤别混用表达式格式

数据来源与参考

  • man 8 tcpdump(tcpdump 官方手册)

相关工具

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