dumpcap
是 Wireshark 套件中的一款轻量级命令行数据包捕获工具,主要用于抓取网络流量并保存为文件(如 .pcap
或 .pcapng
格式)。它可以捕获多种类型的数据包,具体取决于网络接口和配置参数。以下是其支持的主要数据类型和关键特性:
eth0
, en0
等接口)。mon0
接口)。lo
接口的通信(部分系统需特殊配置)。通过 -f
参数可指定 BPF(Berkeley Packet Filter) 过滤规则,仅捕获特定流量。例如:
dumpcap -i eth0 -f "tcp port 80" -w http.pcap # 只抓取 HTTP 流量
dumpcap -i wlan0 -f "wlan host AA:BB:CC:DD:EE:FF" # 抓取特定 MAC 的无线流量
.pcap
:传统格式,兼容性强。.pcapng
(默认):新一代格式,支持更多元数据(如接口信息、注释等)。cap_net_raw
权限)。-b
参数限制文件大小或持续时间。# 捕获 eth0 接口的所有流量,保存为 pcapng 文件
dumpcap -i eth0 -w capture.pcapng
# 捕获特定 IP 的流量,限制文件大小为 100MB
dumpcap -i any -f "host 192.168.1.1" -b filesize:100000 -w output.pcap
# 捕获无线接口的 802.11 信标帧(需监听模式)
dumpcap -i wlan0 -f "type mgt subtype beacon" -w beacons.pcap
-b
参数按时间/大小分割文件。-q
显示实时捕获统计信息。-p
禁用),可捕获非本机流量(需交换机支持)。如需进一步分析捕获的数据包,可将文件导入 Wireshark 或使用 tshark
命令行工具解析。