dumpcap
是一个用于捕获网络流量的命令行工具,它是 Wireshark 套件的一部分。在 Debian 系统中,你可以使用 dumpcap
来捕获和分析经过网络接口的数据包。以下是一些常用的 dumpcap
命令行参数及其详解:
-i, --interface=
-i eth0
-w, --file=
-w capture.pcap
-C, --files-per-dump=
-C 100
表示每个文件最大为 100MB。-G, --seconds-per-dump=
-G 3600
表示每个文件持续 1 小时。-a, --snaplen=
-a 65535
表示捕获整个数据包。-b, --buffer-size=
-b 262144
表示缓冲区大小为 256KB。-e, --append
-e capture.pcap
-q, --quiet
dumpcap
更安静。-n, --no-promisc
-N, --no-ssl-keylog
-P, --print-to-stdout
-r, --read-from-file=
-s, --stop
-s 1000
表示捕获 1000 个数据包后停止。-T, --fields=
-T fields -e frame.number -e ip.src -e ip.dst
-V, --version
dumpcap
的版本信息。-h, --help
以下是一些常用的 dumpcap
命令示例:
捕获所有接口上的数据包并保存到 capture.pcap
文件中:
sudo dumpcap -i any -w capture.pcap
捕获指定接口 eth0
上的数据包,每个文件最大 100MB,持续 1 小时,并保存到 capture_%Y%m%d_%H%M%S.pcap
文件中:
sudo dumpcap -i eth0 -C 100 -G 3600 -w capture_%Y%m%d_%H%M%S.pcap
捕获指定接口 eth0
上的前 1000 个数据包并打印到标准输出:
sudo dumpcap -i eth0 -s 1000 -T fields -e frame.number -e ip.src -e ip.dst -q
通过这些参数,你可以灵活地控制 dumpcap
的行为,以满足不同的捕获需求。