dumpcap 是一個在 Ubuntu 下常用的網絡數據包捕獲工具,它是 Wireshark 套件的一部分。dumpcap 可以捕獲經過網絡接口的數據包,并將其保存到文件中,以便后續分析。以下是 dumpcap 命令的詳細解釋:
dumpcap [選項]...
-i, --interface=INTERFACE:指定要捕獲數據包的網絡接口。例如,-i eth0 表示捕獲 eth0 接口上的數據包。
-w, --file=FILE:將捕獲的數據包保存到指定的文件中。例如,-w capture.pcap 表示將數據包保存到 capture.pcap 文件中。
-C, --maxsize=SIZE:設置每個捕獲文件的最大大?。ㄒ?MB 為單位)。當達到最大大小時,dumpcap 會自動創建一個新的文件來存儲數據包。
-G, --seconds=SECONDS:設置每個捕獲文件的持續時間(以秒為單位)。當達到指定時間時,dumpcap 會自動創建一個新的文件來存儲數據包。
-c, --count=COUNT:設置要捕獲的數據包數量。當捕獲到指定數量的數據包時,dumpcap 會停止捕獲。
-r, --readfrom=FILE:從指定的文件中讀取數據包,而不是實時捕獲。
-n, --noswap:不交換數據包中的字節順序。這可以提高性能,但可能導致某些協議解析錯誤。
-N, --no-pcap-ng-header:不使用 pcap-ng 文件格式的頭信息。這可以減小文件大小,但可能導致某些 pcap-ng 工具無法正確讀取文件。
-V, --version:顯示 dumpcap 的版本信息。
-h, --help:顯示幫助信息。
eth0 接口上的前 100 個數據包,并將它們保存到 capture.pcap 文件中:sudo dumpcap -i eth0 -c 100 -w capture.pcap
eth0 接口上的數據包,每個文件最大為 10 MB,持續時間為 60 秒:sudo dumpcap -i eth0 -C 10 -G 60 -w capture_%Y%m%d_%H%M%S.pcap
注意:在某些系統上,你可能需要使用 sudo 來運行 dumpcap,因為它需要 root 權限來捕獲數據包。
在使用 dumpcap 時,請確保遵守當地的法律法規和隱私政策。