我正在 Acer 上运行更新到最新版本的 Fedora 31 Security Lab,并使用无线驱动程序 ath10k_pci。情况是,当我运行时airmon-ng
没有捕获到的数据包。是硬件有问题还是驱动有问题?
我已停止网络管理器,然后运行airmon-ng check kill
,然后airmon-ng
它显示 wlp3s0mon
已启动但没有捕获任何内容。
也尝试过不使用airmon
.检查后iwlist
,它没有显示监视器,但是当我运行iwconfig wlp3s0 mode monitor
并再次检查时,iwconfig
它显示Mode:Monitor
但仍然没有捕获的数据包。中没有错误dmesg
,rfkill
已“解锁”,并且适配器在不在监视器中时已被检测到并正常运行。我在高通论坛上读到QCA9377无法在显示器中运行,但由于驱动程序或硬件的原因我不确定。
答案1
这是固件问题。早期版本支持监控模式,但最终被放弃。它们仍然可以在 kernel.org 上找到。
您可以按照以下步骤降级固件,使监控模式正常工作。但请注意,这不会添加对数据包注入的支持,只会添加监视模式。
仍支持监控模式的最后一次提交是 2017 年 6 月 22 日。在撰写本文时,唯一发生更改的文件是“firmware-5.bin”,因此您可以保留其他文件。您还需要删除文件“firmware-6.bin”,并在更改生效之前重新加载驱动程序(通过 modprobe,或只是重新启动)。
从终端窗口运行以下命令(您可能需要在替换或删除任何文件之前备份它们):
$ git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/
$ cd linux-firmware/ath10k/QCA9377/hw1.0/
# Uncomment in case you want to check the logs for QCA9377
# $ git log .
# The last commit that still supports monitor mode is dd5fba3a56bbb4c4a72576faa19f8bd45fed7ef6
$ git checkout dd5fba3a56bbb4c4a72576faa19f8bd45fed7ef6
$ sudo cp firmware-5.bin /lib/firmware/ath10k/QCA9377/hw1.0/
$ sudo rm /lib/firmware/ath10k/QCA9377/hw1.0/firmware-6.bin
答案2
经过几天对第二个发行版(Ubuntu)的研究和测试,得出的结论是该适配器不支持显示器(或者至少不支持默认驱动程序),因此我购买了 TL-WN823N USB 适配器。它很便宜,而且监控模式很有魅力。所以如果有人遇到这个问题 - 这是我的解决方案