dumpcap
是 Wireshark 套件中的一个命令行工具,用于捕获网络数据包。以下是一些常用的 dumpcap
命令行参数及其用法:
-i
dumpcap -i eth0
-w
dumpcap -i eth0 -w capture.pcap
-C
dumpcap -i eth0 -w capture.pcap -C 100
-G
dumpcap -i eth0 -w capture_%Y-%m-%d_%H-%M-%S.pcap -G 3600
-K
dumpcap -i eth0 -w capture.pcap -K
-B
dumpcap -i eth0 -w capture.pcap -B 256
-e
dumpcap -i eth0 -w capture.pcap -e
-E <bpf_filter>
dumpcap -i eth0 -w capture.pcap -E "tcp port 80"
-f
dumpcap -i eth0 -w capture.pcapng -f pcapng
-n
dumpcap -i eth0 -w capture.pcap -n
-N
dumpcap -i eth0 -w capture.pcap -N
-q
dumpcap -i eth0 -w capture.pcap -q
-r
dumpcap -r capture.pcap
-t
dumpcap -i eth0 -w capture.pcap -t abs
-T
dumpcap -i eth0 -w capture.pcap -T json
以下是一个综合使用多个参数的示例:
dumpcap -i eth0 -w capture_%Y-%m-%d_%H-%M-%S.pcap -C 100 -G 3600 -e -E "tcp port 80" -n -q
这个命令会在 eth0
接口上捕获数据包,每 100MB 或每小时生成一个新的 pcap 文件,捕获 TCP 端口 80 的数据包,显示以太网帧的链路层头部信息,不将地址和端口转换为名称,并且以安静模式运行。
通过这些参数,你可以灵活地控制 dumpcap
的行为,以满足不同的捕获需求。