
AWUS036AXML モニターモード ファームウェア修正:アクティブモードのクラッシュを解決する
目次
ALFA AWUS036AXML は ALFA Network のフラッグシップ WiFi 6E アダプターで、MediaTek MT7921AUN チップセットを搭載し、トライバンド(2.4 / 5 / 6 GHz)をサポートしています。2026 年時点で、6 GHz 帯でのパッシブモニタリングが可能な数少ない USB アダプターの一つです。サイトサーベイ、パケットキャプチャ、PMKID 収集などのユースケースでは非常に優れたパフォーマンスを発揮します。
aireplay-ng や mdk4 などのツールを実行すると、wlan0mon インターフェースが完全に消え、アダプターを抜き差しするまで復旧できません。これはハードウェアの欠陥ではなく、現在の Linux mt7921u ドライバーとファームウェアの制限です。本ガイドでは根本原因を説明し、診断手順と具体的な修正・回避策を提供します。
問題の説明:アクティブモニターモードのクラッシュ#
症状#
モニターモードを有効にして aireplay-ng --test wlan0mon などのアクティブコマンドを実行すると、wlan0mon インターフェースが ip link および iwconfig の出力から消えます。アダプターは応答不能となり、物理的に抜き差しするまで復旧できません。場合によっては、クラッシュ直後の dmesg にファームウェアエラーまたはリセットイベントが表示されます。
パッシブ操作(airodump-ng によるスキャン、生フレームのキャプチャ)は、アクティブインジェクションがトリガーされる前後も正常に動作します。
根本原因#
MT7921AUN チップセットはファームウェアベースの MAC アーキテクチャを採用しています。Linux カーネルの mt7921u ドライバーは、モニターモードでのフレームインジェクションを含む一部の低レベル操作を処理するために、チップセットの組み込みファームウェアに依存しています。現在のファームウェアとドライバーの組み合わせは、Linux のモニターモードにおけるアクティブインジェクションに必要なコマンドパスを完全には実装していません。
一方、パッシブモニタリング(空中にある既存のフレームを受信するだけ)はファームウェアに何も送信させる必要がなく、クラッシュをトリガーしません。問題は送信パス操作に限定されます:デオーセンティケーションフレーム、プローブリクエスト、アソシエーションフラッドなどのアクティブ操作です。
mt7921u ドライバーで確認されている問題で、AWUS036AXML および他の MT7921AUN ベースの USB アダプターに影響します。将来のカーネルまたはファームウェアのアップデートで修正される可能性があります——最新状況はドライバーインストールガイドを参照してください。診断:この問題に該当するか確認する#
以下の手順を実行して、MT7921AUN のアクティブモードクラッシュであることを確認してください:
# アダプターが認識されているか確認
lsusb | grep -i mediatek
# ドライバーがロードされているか確認
lsmod | grep mt7921u
# カーネルバージョンを確認(5.18 以上が必要)
uname -r
# モニターモードを開始
sudo airmon-ng start wlan0
# パッシブキャプチャをテスト(正常動作するはず)
sudo airodump-ng wlan0mon
# アクティブインジェクションをテスト(クラッシュする可能性あり)
sudo aireplay-ng --test wlan0monaireplay-ng --test 後にアダプターが ip link から消えた場合、ファームウェアクラッシュバグを確認できました。
カーネルログによる追加検証:
sudo dmesg | grep -E "mt7921|firmware|reset" | tail -20aireplay-ng コマンドの直後に mt7921u: firmware crash、mt7921u: chip reset、または usb disconnect などのメッセージが表示されていれば、ファームウェアレベルの障害が確認されます。
airodump-ng は正常動作するが aireplay-ng でクラッシュする場合、これはまさに既知の MT7921AUN バグです。以下の修正手順に進んでください。修正方法 1:ファームウェアパッケージを更新する#
最も効果的な最初のステップは、最新の MT7921 ファームウェアファイルを確保することです。古いファームウェアバージョンはクラッシュが発生しやすく、更新されたファームウェアは一部のアクティブ操作の安定性を改善します。
sudo apt update
sudo apt install firmware-misc-nonfree
# または linux-firmware リポジトリから最新の mt7921 ファームウェアを手動インストール
sudo apt install git
git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
sudo cp linux-firmware/mediatek/mt7921* /lib/firmware/mediatek/
sudo modprobe -r mt7921u
sudo modprobe mt7921uファームウェアファイルを更新した後、ドライバーをリロードしてアクティブモードを再テスト:
sudo modprobe -r mt7921u && sudo modprobe mt7921u
sudo airmon-ng start wlan0
sudo aireplay-ng --test wlan0mon修正方法 2:最新カーネルを使用する#
mt7921u ドライバーはアップストリームの Linux カーネルで積極的にメンテナンスされています。5.18 以降、安定性のパッチ、ファームウェアコマンド処理、モニターモードの改善がカーネルアップデートに含まれています。新しいカーネルを実行することが、動作を改善する最も確実な方法の一つです。
現在のカーネルバージョンを確認:
uname -rKali Linux で最新のカーネルに更新:
sudo apt update && sudo apt full-upgrade -y
sudo reboot目標:最も完全な mt7921u ドライバーパッチを得るためにカーネル 6.1 LTS 以降を使用。カーネル 6.6 以降には MediaTek USB ドライバースタックの追加改善が含まれており、ユーザーからの肯定的な報告があります。
回避策:hcxdumptool を使用する(パッシブ PMKID キャプチャ)#
ファームウェアレベルの修正でクラッシュが完全に解決しない場合、hcxdumptool はフレームインジェクションを一切必要としない効果的な代替ワークフローを提供します。
hcxdumptool はパッシブモードで動作し、アクセスポイントがブロードキャストするビーコンおよびプローブフレームから直接 PMKID 値をキャプチャします。デオーセンティケーションフレームの送信なし、インジェクションなし、ファームウェアクラッシュなしです。AWUS036AXML はこのワークフローを完璧にこなします。
sudo apt install hcxdumptool hcxtools
# パッシブキャプチャ — デオーセンティケーション不要、ファームウェアクラッシュなし
sudo hcxdumptool -i wlan0mon -o capture.pcapng --enable_status=1
# hashcat 形式に変換
hcxpcapngtool -o hash.hc22000 capture.pcapng
# hashcat でクラック
hashcat -m 22000 hash.hc22000 /usr/share/wordlists/rockyou.txtこのワークフローはビーコンフレームから PMKID をキャプチャし、何も送信しません——無線メディアの観点から完全にパッシブです。
回避策:アクティブインジェクションには AWUS036ACH を使用する#
アクティブフレームインジェクションが本当に必要なタスク(強制 WPA ハンドシェイクキャプチャ、WPS 列挙など)には、AWUS036ACH(RTL8812AU チップセット)が Kali Linux で成熟した、十分にテスト済みのドライバーサポートを持つ確立されたソリューションです。
推奨のデュアルアダプター プロフェッショナルセットアップ:
- AWUS036AXML → 5 GHz / 6 GHz のパッシブスキャンとキャプチャ
- AWUS036ACH → 2.4 GHz / 5 GHz のアクティブインジェクション
この組み合わせにより、インジェクションは長年安定している RTL8812AU が担い、AWUS036AXML は 6 GHz 探索と高品質なパッシブキャプチャを担当します。
AWUS036AXML レビューとパケットインジェクションガイドで両アダプターの設定詳細を参照してください。
アクティブモードが機能する場合#
MT7921AUN のアクティブモードで安定した、または安定に近い動作が報告されている条件があります:
- カーネル 6.6 以降 と firmware-misc-nonfree 20240610 以降の組み合わせ
aireplay-ng --deauthのバーストモード使用を避ける(高パケットレートのデオーセンティケーションフラッドは単一フレーム操作よりもクラッシュを引き起こしやすい)- 継続的なデオーセンティケーションストリームではなく
--deauth 1または--deauth 3を使用 - アダプターを USB 3.0 ポートに接続する(USB 2.0 の帯域幅制限はファームウェアコマンドパイプラインに負担をかける)
- 5 GHz よりも 2.4 GHz でインジェクション操作を実行する(一部のドライバーバージョンでは低周波帯の方が安定しているように見える)
ファームウェアが更新されているか確認する#
# 現在のファームウェアファイルの日付を確認
ls -la /lib/firmware/mediatek/mt7921*
# ドライバーバージョンを確認
modinfo mt7921u | grep -E "version|filename"
# カーネルメッセージでファームウェアのロード状況を確認
sudo dmesg | grep mt7921ファームウェアの正常ロード時、dmesg 出力には以下のような内容が表示されるはずです:
mt7921u 1-2.3:1.0: firmware init done
mt7921u 1-2.3:1.0: HW/SW Version: ...まとめ:AWUS036AXML の最適なユースケース#
- ✅ パッシブ WiFi 6E スキャンと PCAP キャプチャ — 完璧に動作
- ✅ hcxdumptool PMKID キャプチャ — インジェクション不要、ファームウェアクラッシュなし
- ✅ 6 GHz ネットワーク探索 — airodump-ng による 6 GHz 帯パッシブスキャン
- ✅ WiFi 6E サイトサーベイと干渉分析 — トライバンドパッシブモニタリング
- ✅ ベースライン WPA2 ハンドシェイクキャプチャ — 既存トラフィックからのパッシブキャプチャ
- ⚠️ アクティブフレームインジェクション — ファームウェアが成熟するまで AWUS036ACH を使用
- ⚠️ デオーセンティケーションフラッド — クラッシュリスクあり;カーネル 6.6+ で慎重にテスト
- ⭐ 最適ワークフロー:AWUS036AXML + AWUS036ACH の両方を携帯して全バンド全機能をカバー
常見問題
AWUS036AXMLがアクティブモニターモードでクラッシュするのはなぜですか?
MT7921AUNはファームウェアベースMACアーキテクチャを採用し、現在のLinux mt7921uドライバーとファームウェアの組み合わせがアクティブインジェクションに必要なコマンドパスを完全に実装していないため、aireplay-ng実行後にインターフェースが消滅します。
MT7921AUNのアクティブモードクラッシュをどう修復しますか?
firmware-misc-nonfreeパッケージを最新版に更新、カーネル6.6以上にアップグレード、高パケットレートのdeauthフラッドを回避することで改善できますが、完全にクラッシュを排除できるとは限りません。
hcxdumptoolはパケットインジェクションなしでPMKIDをどうキャプチャしますか?
hcxdumptoolはパッシブモードでアクセスポイントがブロードキャストするビーコンとプローブパケットからPMKIDをキャプチャし、まったくパケットを送信しないためファームウェアクラッシュを引き起こしません。
AWUS036AXMLのパッシブモニタリングにはどんな制限がありますか?
パッシブモニタリングではビーコン、ハンドシェイク、PMKIDを正常にキャプチャできますが、deauth、プローブリクエスト、アソシエーションフラッドなどのアクティブ操作は実行できず、これらはAWUS036ACHで処理する必要があります。
MT7921AUNの安定性を改善できるカーネルバージョンは?
カーネル6.1 LTS以降に複数のmt7921u安定性パッチが含まれ、カーネル6.6以降にはMediaTek USBドライバースタックの追加改善が含まれています。