メインコンテンツへスキップ
AWUS036AXML モニターモード ファームウェア修正:アクティブモードのクラッシュを解決する
  1. ブログ/

AWUS036AXML モニターモード ファームウェア修正:アクティブモードのクラッシュを解決する

目次

ALFA AWUS036AXML は ALFA Network のフラッグシップ WiFi 6E アダプターで、MediaTek MT7921AUN チップセットを搭載し、トライバンド(2.4 / 5 / 6 GHz)をサポートしています。2026 年時点で、6 GHz 帯でのパッシブモニタリングが可能な数少ない USB アダプターの一つです。サイトサーベイ、パケットキャプチャ、PMKID 収集などのユースケースでは非常に優れたパフォーマンスを発揮します。

TL;DR: AWUS036AXMLのmt7921uドライバーはアクティブパケットインジェクション時にファームウェアクラッシュを引き起こします。本記事では根本原因、診断手順、ファームウェア更新、カーネルアップグレード、hcxdumptoolによるパッシブキャプチャへの切り替えなどの修復方案を説明します。
しかし、ユーザーを困惑させる既知の問題があります:アクティブモニターモードのコマンドがファームウェアをクラッシュさせるのです。aireplay-ngmdk4 などのツールを実行すると、wlan0mon インターフェースが完全に消え、アダプターを抜き差しするまで復旧できません。これはハードウェアの欠陥ではなく、現在の Linux mt7921u ドライバーとファームウェアの制限です。

本ガイドでは根本原因を説明し、診断手順と具体的な修正・回避策を提供します。


問題の説明:アクティブモニターモードのクラッシュ
#

症状
#

モニターモードを有効にして aireplay-ng --test wlan0mon などのアクティブコマンドを実行すると、wlan0mon インターフェースが ip link および iwconfig の出力から消えます。アダプターは応答不能となり、物理的に抜き差しするまで復旧できません。場合によっては、クラッシュ直後の dmesg にファームウェアエラーまたはリセットイベントが表示されます。

パッシブ操作(airodump-ng によるスキャン、生フレームのキャプチャ)は、アクティブインジェクションがトリガーされる前後も正常に動作します。

根本原因
#

MT7921AUN チップセットはファームウェアベースの MAC アーキテクチャを採用しています。Linux カーネルの mt7921u ドライバーは、モニターモードでのフレームインジェクションを含む一部の低レベル操作を処理するために、チップセットの組み込みファームウェアに依存しています。現在のファームウェアとドライバーの組み合わせは、Linux のモニターモードにおけるアクティブインジェクションに必要なコマンドパスを完全には実装していません。

一方、パッシブモニタリング(空中にある既存のフレームを受信するだけ)はファームウェアに何も送信させる必要がなく、クラッシュをトリガーしません。問題は送信パス操作に限定されます:デオーセンティケーションフレーム、プローブリクエスト、アソシエーションフラッドなどのアクティブ操作です。

既知のファームウェアクラッシュバグ。 これは 2026 年初頭時点の 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 wlan0mon

aireplay-ng --test 後にアダプターが ip link から消えた場合、ファームウェアクラッシュバグを確認できました。

カーネルログによる追加検証:

sudo dmesg | grep -E "mt7921|firmware|reset" | tail -20

aireplay-ng コマンドの直後に mt7921u: firmware crashmt7921u: 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 -r

Kali Linux で最新のカーネルに更新:

sudo apt update && sudo apt full-upgrade -y
sudo reboot

目標:最も完全な mt7921u ドライバーパッチを得るためにカーネル 6.1 LTS 以降を使用。カーネル 6.6 以降には MediaTek USB ドライバースタックの追加改善が含まれており、ユーザーからの肯定的な報告があります。

カーネル 6.6+ の改善。 複数のコミュニティ報告によると、カーネル 6.6 と更新されたファームウェアを組み合わせることで、MT7921AUN のアクティブモードクラッシュが減少(ただし必ずしも完全に解消されるわけではない)することが確認されています。アップグレード後に診断手順を再実行して、お使いの特定の組み合わせを評価してください。

回避策: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 をキャプチャし、何も送信しません——無線メディアの観点から完全にパッシブです。

PMKID キャプチャはすべての現代の WPA2/WPA3 ネットワークで有効です。 アクセスポイントはクライアントが関連付けられているかどうかに関わらず、ビーコンフレームで PMKID をブロードキャストします。AP の範囲内にいるだけでよく、クライアントは不要です。デオーセンティケーションが選択肢にない場合に最適です。

回避策:アクティブインジェクションには 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 でインジェクション操作を実行する(一部のドライバーバージョンでは低周波帯の方が安定しているように見える)
本番エンゲージメント前にテストしてください。 アクティブモードが正常に見えても、MT7921AUN ファームウェアは負荷時に操作中にクラッシュする可能性があります。アクティブ操作に AWUS036AXML を使用する場合は、常に回復計画(バックアップアダプターまたはパッシブオンリーワークフロー)を用意してください。

ファームウェアが更新されているか確認する
#

# 現在のファームウェアファイルの日付を確認
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ドライバースタックの追加改善が含まれています。

関連ガイド
#


参考文献
#

  1. Linux firmwareリポジトリ(kernel.org)
  2. Linuxカーネルmt76ドライバー
  3. aircrack-ngツールスイート
  4. hcxdumptool GitHubプロジェクト
  5. ALFA Network公式サポート