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 的行为,以满足不同的捕获需求。