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
的行為,以滿足不同的捕獲需求。