在Linux中,使用dumpcap
工具捕获网络数据包时,可以通过以下方法保存捕获的文件:
使用 -w
选项指定输出文件:
在启动dumpcap
时,可以使用 -w
选项指定一个输出文件,用于保存捕获的数据包。例如,要将捕获的数据包保存到名为 output.pcap
的文件中,可以使用以下命令:
dumpcap -i eth0 -w output.pcap
其中,eth0
是要捕获数据包的网络接口。
使用 -W
选项将捕获的数据包保存为PCAPNG格式:
如果希望将捕获的数据包保存为PCAPNG格式(一种更现代的文件格式),可以使用 -W
选项。例如,要将捕获的数据包保存到名为 output.pcapng
的文件中,可以使用以下命令:
dumpcap -i eth0 -W output.pcapng
使用 -C
选项设置捕获文件的最大大小:
为了避免单个捕获文件过大,可以使用 -C
选项设置捕获文件的最大大小(以MB为单位)。当达到最大大小时,dumpcap
会自动创建一个新的文件来保存后续捕获的数据包。例如,要将每个捕获文件的最大大小设置为100MB,可以使用以下命令:
dumpcap -i eth0 -w output_%d.pcap -C 100
其中,%d
是一个占位符,表示文件索引。
使用 -G
选项设置捕获文件的滚动时间间隔:
除了根据文件大小滚动捕获文件外,还可以使用 -G
选项设置基于时间的滚动间隔。例如,要将滚动时间间隔设置为每10分钟,可以使用以下命令:
dumpcap -i eth0 -w output_%d.pcap -G 600
其中,600
表示10分钟(以秒为单位)。
这些选项可以组合使用,以满足特定的捕获和保存需求。例如,以下命令将捕获的数据包保存为PCAPNG格式,并设置每个文件的最大大小为100MB,滚动时间间隔为每10分钟:
dumpcap -i eth0 -W output_%d.pcapng -C 100 -G 600