在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
工具。可以使用以下命令来安装:
sudo apt-get update
sudo apt-get install wireshark-common
安装完成后,你就可以使用上述方法来设置捕获过滤器了。