温馨提示×

debian dumpcap如何限速抓包

小樊
46
2026-09-25 00:40:36
栏目: 智能运维

在 Debian 下使用 dumpcap 抓包时,有几种“限速”方式,取决于你想限制的是网络流量速率还是抓包文件大小/数量。下面按常见需求说明。


一、限制抓包文件大小(最常见)

如果你是想避免抓包文件太大,可以用 -b 参数做文件轮转。

按文件大小限制

dumpcap -i eth0 -b filesize:100 -b files:10 -w capture.pcap
  • filesize:100:每个文件最大 100 KB
  • files:10:最多保留 10 个文件
  • 超出后会自动覆盖旧文件

按时间限制

dumpcap -i eth0 -b duration:60 -b files:5 -w capture.pcap
  • 每 60 秒生成一个新文件

二、限制抓包数量(包数)

dumpcap -i eth0 -c 1000 -w capture.pcap
  • 只抓 1000 个包就停止

三、限制“抓包速率”(每秒包数)

dumpcap 本身不支持直接限速(如 10 Mbps),但可以用以下方式间接实现:

方法 1:用 tc 限速(推荐,系统级)

如果你是为了测试或保护系统,可以用 tc 限制网卡速率:

tc qdisc add dev eth0 root tbf rate 10mbit burst 32kbit latency 400ms

恢复:

tc qdisc del dev eth0 root

这样 dumpcap 抓到的流量自然被限制


方法 2:用 tcpdump + pv(不推荐用于 dumpcap)

如果你愿意换工具:

tcpdump -i eth0 -w - | pv -L 1m > capture.pcap
  • -L 1m:限制 1 MB/s

⚠️ dumpcap 不支持管道限速


四、只抓特定流量(减少数据量)

dumpcap -i eth0 -f "tcp port 443" -w capture.pcap

总结

需求 方法
限制文件大小 -b filesize
限制抓包数量 -c
限制网卡速率 tc
限制抓包时间 -b duration

如果你能说明**“限速”具体指什么**(文件?带宽?CPU?),我可以给你更精确的命令。

0 踩