我已经使用以下方法建立了一个监视器界面:
iw dev wlan0 interface add mon0 type monitor
ifconfig mon0 up
我正在使用libpcap捕捉和检查802.11帧和无线电抽头。我以前使用过以下Linux内核:
Linux armada 3.10.103-marvell armv7l GNU/Linux
我现在使用:
Linux armada 4.13.4-mvebu 2017 armv7l GNU/Linux
在使用旧内核时,我能够监视在wlan0
接口上发送的所有RX和TX数据包。但是在新内核上,只看到RX数据包。我发现在运行tcpdump -e -i mon0 -Q out
时,没有看到TX数据包。
有人知道我如何启用这个功能吗?我能用一些东西来重新构建内核吗?
wifi模块是Azurewave,这两个图像都是使用Armbian构建工具Debian为Clearfog板定制的。
发布于 2018-03-02 12:01:18
我也处理过断断续续的物联网。实际情况是,并不是所有的板都接受新内核,而且通常有些板会有厂商为几个特定版本做的黑客操作,而且通常您会永远绑定到这些版本中。
在我看来: Debian文档清楚地指出,现在的主流内核很好地支持Clearfog,这清楚地表明了非专业版有一些限制。
此外,从您提供的内核版本中,可以很容易地看到您的内核3.x受到供应商的某种祝福/更改/攻击,而您使用的4.x版本则不是。
我想暂时坚持使用3.x内核,并且都用厂商来填充一个bug,跟踪他们的板,看看是否有补丁或更好支持的版本出现。
https://unix.stackexchange.com/questions/427651
复制相似问题