Ubuntu Dumpcap與Wireshark配合使用指南
在Ubuntu系統中,Dumpcap是Wireshark套件的一部分,安裝Wireshark時會自動包含Dumpcap。
sudo apt update
sudo apt install wireshark
wireshark組(無需每次用sudo):sudo usermod -aG wireshark $USER
sudo reboot # 重啟生效
sudo運行Dumpcap(每次需輸入密碼):sudo dumpcap -i eth0 -w output.pcap
Dumpcap作為命令行工具,可通過多種參數定制捕獲任務,核心命令格式如下:
sudo dumpcap -i <interface> -w <output_file> [options]
常用參數說明:
-i <interface>:指定捕獲接口(如eth0、wlan0或any監聽所有接口);-w <output_file>:保存捕獲數據的文件名(支持.pcap/.pcapng格式);-f "<capture_filter>":捕獲過濾器(語法類似BPF,如tcp port 80僅捕獲80端口的TCP流量);-c <count>:限制捕獲的數據包數量(如-c 100捕獲100個包后停止);-C <size>:設置單個捕獲文件的大?。ㄈ?code>-C 100生成100MB的文件,滿后自動輪轉);-G <seconds>:設置文件輪轉的時間間隔(如-G 3600每小時生成一個新文件)。示例命令:
eth0接口的所有流量,保存到full_capture.pcap:sudo dumpcap -i eth0 -w full_capture.pcap
wlan0接口的HTTP流量(TCP端口80),保存到http_traffic.pcap:sudo dumpcap -i wlan0 -f "tcp port 80" -w http_traffic.pcap
any接口的1000個數據包,保存到sample.pcap:sudo dumpcap -i any -c 1000 -w sample.pcap
捕獲完成后,可通過Wireshark的圖形化界面分析數據包:
wireshark命令);.pcap/.pcapng文件(如full_capture.pcap),選擇后點擊Open。http篩選HTTP流量、ip.addr == 192.168.1.100篩選特定IP的流量),快速定位目標數據包;若需實時查看流量,可通過管道將Dumpcap的輸出直接傳遞給Wireshark:
sudo dumpcap -i eth0 -w - | wireshark -k -i -
dumpcap -i eth0 -w -:捕獲eth0接口的流量,輸出到標準輸出(-表示標準輸出);wireshark -k -i -:Wireshark從標準輸入(-i -)讀取數據,-k表示立即開始捕獲。Dumpcap的捕獲過濾器(-f參數)可在數據包到達時直接過濾,減少捕獲文件大小和系統負載。常見過濾器示例:
tcp;192.168.1.100的流量:src host 192.168.1.100;80端口(HTTP)或443端口(HTTPS)的流量:tcp port 80 or tcp port 443;not broadcast and not multicast。eth0接口的192.168.1.0/24網段的SSH流量):sudo dumpcap -i eth0 -f "src net 192.168.1.0/24 and tcp port 22" -w ssh_traffic.pcap
通過以上步驟,可實現Dumpcap與Wireshark的高效配合:Dumpcap負責命令行捕獲(適合自動化、長時間任務),Wireshark負責圖形化分析(適合深入調查),滿足不同場景下的網絡流量監控需求。