dumpcap
是一个用于捕获网络数据包的命令行工具,它是 Wireshark 套件的一部分。在 Ubuntu 下,你可以使用 dumpcap
来捕获和分析网络流量。以下是一些常用的 dumpcap
命令行参数及其解析:
基本参数
-
-i, --interface=
- 指定要捕获数据包的网络接口。例如:
-i eth0
。
- 指定要捕获数据包的网络接口。例如:
-
-w, --file=
- 指定捕获数据包的输出文件。可以是
.pcap
或.pcapng
格式。例如:-w capture.pcap
。
- 指定捕获数据包的输出文件。可以是
-
-C, --files-per-dump=
- 指定每个输出文件的最大数据包数量。当达到这个数量时,会创建一个新的文件。例如:
-C 1000
。
- 指定每个输出文件的最大数据包数量。当达到这个数量时,会创建一个新的文件。例如:
-
-G, --seconds-per-dump=
- 指定每个输出文件的持续时间(秒)。当达到这个时间时,会创建一个新的文件。例如:
-G 3600
。
- 指定每个输出文件的持续时间(秒)。当达到这个时间时,会创建一个新的文件。例如:
-
-W, --write-protected
- 创建的文件将是只读的,防止意外修改。
-
-q, --quiet
- 减少输出信息,使界面更简洁。
高级参数
-
-b, --buffer-size=
- 设置捕获缓冲区的大小(以字节为单位)。默认值通常是足够的,但在高流量环境下可能需要增加。例如:
-b 262144
(256KB)。
- 设置捕获缓冲区的大小(以字节为单位)。默认值通常是足够的,但在高流量环境下可能需要增加。例如:
-
-B, --snapshot-length=
- 设置捕获数据包的最大长度(以字节为单位)。默认值通常是 65535 字节,但可以根据需要调整。例如:
-B 1500
。
- 设置捕获数据包的最大长度(以字节为单位)。默认值通常是 65535 字节,但可以根据需要调整。例如:
-
-n, --no-snapshot
- 不在数据包中存储快照长度信息。
-
-e, --append
- 将捕获的数据包追加到现有的文件中,而不是覆盖。
-
-E, --extcap=
- 加载外部扩展库以支持额外的捕获功能。
-
-F, --format=
- 指定输出文件的格式。可以是
pcap
或pcapng
。
- 指定输出文件的格式。可以是
-
-R, --read-list=
- 从指定的文件中读取接口列表,而不是使用默认的接口。
-
-s, --snaplen=
- 设置捕获数据包的最大长度(以字节为单位)。与
-B
参数类似,但更常用。例如:-s 1500
。
- 设置捕获数据包的最大长度(以字节为单位)。与
-
-t, --timestamp
- 在输出文件中包含时间戳。
-
-T, --time-format=
- 设置时间戳的格式。例如:
-T iso
或-T unixtime
。
- 设置时间戳的格式。例如:
示例命令
以下是一个简单的示例命令,用于在 eth0
接口上捕获前 1000 个数据包,并将它们保存到 capture.pcap
文件中:
sudo dumpcap -i eth0 -w capture.pcap -C 1000
希望这些参数解析对你有所帮助!如果你有更多问题,请随时提问。