监控界面不显示 TX 数据包

监控界面不显示 TX 数据包

我使用以下方法设置了监视器界面:

iw dev wlan0 interface add mon0 type monitor
ifconfig mon0 up

我正在使用 libpcap 捕获和检查 802.11 帧和 radiotap 标头。我之前使用的是以下 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 Jessie 为 Clearfog 板定制编译的。

答案1

我也断断续续地处理过物联网。现实情况是,并非所有主板都接受新内核,而且通常有些主板会由供应商针对几个特定版本进行黑客攻击,并且通常您会永远与这些版本绑定。

我的看法是:Debian 文档清楚地说明了清雾专业版现在主线内核很好地支持,这清楚地表明非专业版本存在一些限制。

此外,从您提供的内核版本中,很容易看出您的内核 3.x 在某种程度上受到了供应商的祝福/更改/黑客攻击,而您使用的 4.x 版本则不然。

我建议现在坚持使用 3.x 内核,并与供应商一起填补错误,跟踪他们的主板,看看是否出现了一些补丁或更好的支持版本。

相关内容