dumpcap 是 Wireshark 套件中的一個命令行工具,用于捕獲網絡數據包。以下是在 Linux 中使用 dumpcap 的基本步驟:
更新系統包列表:
sudo apt update
安裝 Wireshark:
sudo apt install wireshark
安裝過程中可能會提示你接受許可協議并選擇安裝位置。
驗證安裝:
dumpcap --version
如果安裝成功,你應該能看到 dumpcap 的版本號。
基本捕獲:
sudo dumpcap -i eth0 -w capture.pcap
這里 -i eth0 指定了要捕獲數據包的網絡接口(根據你的實際情況替換為正確的接口名),-w capture.pcap 指定了輸出文件的名稱。
限制捕獲的數據包數量:
sudo dumpcap -i eth0 -c 100 -w capture.pcap
這里 -c 100 表示只捕獲前 100 個數據包。
設置捕獲過濾器:
sudo dumpcap -i eth0 -f "port 80" -w capture.pcap
這里 -f "port 80" 表示只捕獲通過端口 80 的數據包。
實時查看捕獲的數據包:
sudo dumpcap -i eth0 -w - | tcpdump -r -
這里 - 表示將捕獲的數據包輸出到標準輸出,然后通過管道傳遞給 tcpdump 進行實時查看。
-i <interface>:指定要捕獲數據包的網絡接口。-w <file>:指定輸出文件的名稱。-c <count>:指定要捕獲的數據包數量。-f <filter>:指定捕獲過濾器。-r <file>:從指定的文件讀取數據包進行查看或分析。dumpcap 通常需要 root 權限才能運行,因為它需要訪問網絡接口。通過以上步驟,你應該能夠在 Linux 系統中成功使用 dumpcap 進行網絡數據包捕獲。