在 Debian 系統下,Dumpcap 是 tcpdump 的二進制包格式,通常用于離線捕獲數據包。要定制 Dumpcap 的捕獲規則,你需要了解 tcpdump 的基本命令行參數和過濾器語法。以下是一些常用的參數和示例:
-i <interface>:指定要監聽的網絡接口。-n:不解析主機名,直接顯示 IP 地址。-v、-vv、-vvv:增加輸出的詳細程度。-c <count>:只捕獲指定數量的數據包。-w <file>:將捕獲的數據包寫入到指定的文件中。-r <file>:從文件中讀取數據包。Dumpcap 支持基于BPF(Berkeley Packet Filter)的過濾器語法,允許你精確匹配所需的網絡流量。例如,以下命令將捕獲所有經過 eth0 接口的 HTTP 流量:
dumpcap -i eth0 -n -w output.pcap 'tcp port 80'
dumpcap -i eth0 -n -w traffic.pcap 'tcp port 22'
這條命令會捕獲所有通過 eth0 接口的 SSH(端口 22)流量,并將結果保存到 traffic.pcap 文件中。
通過上述方法,你可以根據具體需求定制 Dumpcap 的捕獲規則,以便更有效地分析和處理網絡流量。