【发布时间】:2020-09-29 05:08:03
【问题描述】:
我正在寻找一些解决方案,以在捕获指定大小后停止捕获 tcpdump 数据包。我正在使用以下命令来实现此目的,但看起来 tcpdump 并未将所有捕获的数据包写入指定文件(myfile .pcap)。
sudo tcpdump -i en0 -C 10 -W 1 -z ./stop-tcpdump.sh -w myfile.pcap -K -n
cat stop-tcpdump.sh
#!/bin/sh
TCP_EXECUTABLE="tcpdump"
pid=$(pidof ${TCP_EXECUTABLE})
sudo kill -2 $pid
【问题讨论】:
-
如果您要限制文件大小,一些被丢弃的数据包的预期行为会使文件大小超过阈值。
标签: linux embedded-linux tcpdump