有没有一种方法可以将TCPDump输出到文件,并用Java进行过滤,每5秒用新数据覆盖该文件?

问题描述 投票:0回答:1

我正在配置树莓派3以计算我正在使用的无线卡范围内具有wifi功能的设备的数量,并将该值保存到数据库中。该值需要每5秒更新一次。为了获得准确的号码,在处理后没有任何额外的信息,我想使用Java删除具有相同MAC地址的额外数据包,从iPhone中删除所有探测请求数据包(因为它们随机化了MAC地址),不同的MAC地址,然后删除文件中除最终编号外的所有内容。我并没有寻求有关此操作的完整答案或指南,只是您认为可以帮助我的任何事情。

总之,我如何每隔5秒用TCPDump的输出更新文件,并使用Java过滤该数据?

我现在可以使用TCPDump正确捕获无线数据,但是我不确定如何正确过滤和规范化此数据。

java mysql raspbian tcpdump
1个回答
0
投票

是的,您可以做所有事情!

首先阅读man tcpdump,您会发现这些精彩的选择。

  • -G rotate_seconds
  • -w file

此命令将每2秒在/tmp/中创建一个新文件

tcpdump -n -i ens18 -w /tmp/foobar.%s.pcap -G 2 -C 100 not port 22
© www.soinside.com 2019 - 2024. All rights reserved.