私は、ワイヤレス ドライバー ath10k_pci を使用して、Acer で最新に更新された Fedora 31 Security Lab を実行しています。実行しても、airmon-ng
キャプチャされたパケットはありません。ハードウェアに問題があるのでしょうか、それともドライバーに問題があるのでしょうか。Network
Manager を停止して実行するとairmon-ng check kill
、開始されているが何もキャプチャされていないことairmon-ng
が表示されます 。 なしでも試しました。 をチェックしましたが、モニターは表示されませんでしたが、 を実行して再度チェックすると、 は表示されますが、キャプチャされたパケットはありません。 にエラーはなく、は「ブロック解除」されており、アダプターはモニター以外では検出され、適切に実行されています。Qualcom のフォーラムで、QCA9377 はモニターでは動作できないと読みましたが、ドライバーが原因かハードウェアが原因かはわかりませんでした。wlp3s0mon
airmon
iwlist
iwconfig wlp3s0 mode monitor
iwconfig
Mode:Monitor
dmesg
rfkill
答え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
2番目のディストリビューション(Ubuntu)で数日調査とテストを行った結果、このアダプタはモニターをサポートしていない(少なくともデフォルトのドライバではサポートしていない)という結論に達したので、TL-WN823N USBアダプタを購入しました。安価で、モニターモードは問題なく動作します。この問題に遭遇した人がいたら、これが私の解決策です。