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