在 Debian 系統中使用 dumpcap 設置過濾器,可以通過在啟動 dumpcap 時指定 -F 或 --filter 選項來實現。以下是具體的步驟和示例:
如果你還沒有安裝 dumpcap,可以使用以下命令進行安裝:
sudo apt update
sudo apt install wireshark
dumpcap 通常會隨 Wireshark 一起安裝。
你可以在啟動 dumpcap 時直接通過命令行參數指定過濾器。例如,如果你只想捕獲 HTTP 流量,可以這樣運行:
sudo dumpcap -i any -w output.pcap -F "port 80 or port 443"
在這個例子中:
-i any 表示監聽所有網絡接口。-w output.pcap 指定輸出文件為 output.pcap。-F "port 80 or port 443" 是過濾器表達式,用于只捕獲 HTTP 和 HTTPS 流量。如果你有一個復雜的過濾器表達式,可以將其寫入一個文件,然后在 dumpcap 命令中使用 -F 選項指定該文件。例如:
創建一個過濾器文件 filter.txt,內容如下:
port 80 or port 443
使用 dumpcap 指定該過濾器文件:
sudo dumpcap -i any -w output.pcap -F filter.txt
dumpcap 使用的是 pcap 庫的過濾器語法,類似于 Wireshark 的顯示過濾器。常見的操作符包括:
and, or, not:邏輯操作符。==, !=:等于或不等于。>、<、>=、<=:比較操作符。port:用于指定端口號。host:用于指定主機。例如,如果你想捕獲特定 IP 地址的流量,可以使用:
sudo dumpcap -i any -w output.pcap -F "host 192.168.1.1"
sudo。通過以上方法,你可以靈活地使用 dumpcap 在 Debian 系統中設置過濾器來捕獲所需的網絡數據包。