在Debian上使用dumpcap
設置捕獲過濾器,可以通過命令行參數直接指定過濾器表達式,或者在啟動dumpcap
之前配置一個過濾器文件。以下是兩種方法的詳細步驟:
dumpcap
并指定捕獲過濾器:sudo dumpcap -i <interface> -w <output_file> -f "<filter_expression>"
<interface>
: 替換為你想要捕獲數據包的網絡接口,例如eth0
或wlan0
。<output_file>
: 替換為你想要保存捕獲數據包的文件名,例如capture.pcap
。<filter_expression>
: 替換為你想要使用的捕獲過濾器表達式,例如tcp port 80
。例如,如果你想要捕獲通過eth0
接口的所有HTTP流量,并將結果保存到http_traffic.pcap
文件中,你可以使用以下命令:
sudo dumpcap -i eth0 -w http_traffic.pcap -f "tcp port 80"
filter.txt
。tcp port 80
udp port 53
dumpcap
并指定過濾器文件:sudo dumpcap -i <interface> -w <output_file> --filter-file=<filter_file>
<interface>
: 替換為你想要捕獲數據包的網絡接口。<output_file>
: 替換為你想要保存捕獲數據包的文件名。<filter_file>
: 替換為你創建的過濾器文件的路徑。例如,如果你想要使用上面創建的filter.txt
文件來捕獲HTTP和DNS流量,并將結果保存到filtered_traffic.pcap
文件中,你可以使用以下命令:
sudo dumpcap -i eth0 -w filtered_traffic.pcap --filter-file=filter.txt
請注意,根據你的Debian版本和dumpcap
的安裝方式,你可能需要先安裝wireshark-common
包來獲取dumpcap
工具??梢允褂靡韵旅顏戆惭b:
sudo apt-get update
sudo apt-get install wireshark-common
安裝完成后,你就可以使用上述方法來設置捕獲過濾器了。