![如何在使用“tcpdump”时仅记录标头信息](https://linux22.com/image/150770/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%BD%BF%E7%94%A8%E2%80%9Ctcpdump%E2%80%9D%E6%97%B6%E4%BB%85%E8%AE%B0%E5%BD%95%E6%A0%87%E5%A4%B4%E4%BF%A1%E6%81%AF.png)
当运行以下命令时
tcpdump -i deviceName 'host 1.2.3.4' -q -w /mypath/dump.pcap
由于流量很大,转储文件包含大量数据。但是,我只需要保存每个数据包的标头详细信息,而不是整个内容。我尝试使用-q
开关(“安静”),但这没有帮助。
我需要时间、来源、目的地、协议和长度。我不需要任何其他信息,尤其不需要每个数据包的完整内容。
是否有办法忽略内容并仅将标头详细信息写入磁盘以节省空间?我在几分钟内就达到了超过 GB :(
我看到很多关于如何做的问题增加保存的数据量,但没有任何意义减少它。我是不是找错了树?
答案1
我遇到了同样的情况,我通过添加 -s 96 解决了它
答案2
如果您只需要时间、来源、目的地、协议。它对我有用
tcpdump -i $INTERFACE -n -s 50
我正在使用 Ubuntu 20.04 LTS