在使用 dumpcap
時,可以通過 -f
或 --filter
選項來設置過濾器。這個過濾器是基于 BPF(Berkeley Packet Filter)語法的,可以用來指定只捕獲符合特定條件的數據包。
以下是使用 dumpcap
設置過濾器的一些基本步驟:
打開終端或命令提示符:根據你的操作系統,打開相應的終端或命令提示符。
運行 dumpcap 命令:基本的命令格式如下:
dumpcap -i <interface> -w <output_file> -f "<filter>"
其中:
<interface>
是你想要捕獲數據包的網絡接口,例如 eth0
或 Wi-Fi
。<output_file>
是捕獲數據包后保存的文件名,通常以 .pcap
擴展名結尾。<filter>
是你設置的過濾器表達式。設置過濾器:例如,如果你只想捕獲 HTTP 流量的數據包,可以使用如下命令:
dumpcap -i eth0 -w http_traffic.pcap -f "port 80 or port 443"
這個命令會捕獲所有目標端口或源端口為 80(HTTP)和 443(HTTPS)的數據包。
保存并分析數據包:使用 Wireshark 或其他支持 .pcap
格式的工具打開生成的文件,進行進一步分析。
host 192.168.1.5
:捕獲與 IP 地址 192.168.1.5 相關的所有數據包。tcp port 80
:捕獲所有 TCP 協議且目標端口為 80 的數據包。udp
:捕獲所有 UDP 數據包。icmp
:捕獲所有 ICMP 數據包。not host 192.168.1.5
:捕獲除了 IP 地址 192.168.1.5 之外的所有數據包。通過組合這些條件,你可以創建更復雜的過濾器以滿足特定的捕獲需求。