在使用 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 之外的所有数据包。通过组合这些条件,你可以创建更复杂的过滤器以满足特定的捕获需求。