在 Debian 下使用 dumpcap 抓包时,有几种“限速”方式,取决于你想限制的是网络流量速率还是抓包文件大小/数量。下面按常见需求说明。
如果你是想避免抓包文件太大,可以用 -b 参数做文件轮转。
dumpcap -i eth0 -b filesize:100 -b files:10 -w capture.pcap
filesize:100:每个文件最大 100 KBfiles:10:最多保留 10 个文件dumpcap -i eth0 -b duration:60 -b files:5 -w capture.pcap
dumpcap -i eth0 -c 1000 -w capture.pcap
dumpcap 本身不支持直接限速(如 10 Mbps),但可以用以下方式间接实现:
tc 限速(推荐,系统级)如果你是为了测试或保护系统,可以用 tc 限制网卡速率:
tc qdisc add dev eth0 root tbf rate 10mbit burst 32kbit latency 400ms
恢复:
tc qdisc del dev eth0 root
这样 dumpcap 抓到的流量自然被限制
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?),我可以给你更精确的命令。