Dumpcap 是 Wireshark 套件中用于捕获网络数据包的命令行工具,特别适合处理大数据量抓包场景。以下是处理大数据量抓包的有效方法:
dumpcap -i eth0 -b filesize:100000 -b files:10 -w output.pcapng
-b filesize:100000
:每100MB分割一个新文件-b files:10
:最多保留10个文件,循环覆盖dumpcap -i eth0 -b duration:600 -w output.pcapng
-b duration:600
:每10分钟(600秒)分割一个新文件dumpcap -i eth0 -f "host 192.168.1.1 and not port 22" -w filtered.pcapng
-f
参数应用BPF过滤器,只捕获特定流量dumpcap -i eth0 -b filesize:100000 -b files:5 -w capture.pcapng
dumpcap -i eth0 -B 100 -w output.pcapng
-B 100
:设置100MB的缓冲区大小,减少丢包dumpcap -i eth0 -b filesize:100000 -w output_%Y%m%d_%H%M%S.pcapng
dumpcap -i eth0 -c 100000 -w limited.pcapng
-c 100000
:捕获100,000个包后停止dumpcap -i eth0 -P -w output.pcap
-P
:使用旧版pcap格式而非pcapng,减少开销dumpcap -i eth0 -w - | tshark -r - -Y "http" -w http_only.pcapng
这些方法可以单独或组合使用,根据具体需求和环境选择最适合的方案。