メインコンテンツへスキップ
ALFA アダプター USB パススルー:VirtualBox と VMware セットアップガイド
  1. ブログ/

ALFA アダプター USB パススルー:VirtualBox と VMware セットアップガイド

目次

仮想マシン内で ALFA WiFi アダプターを使用するのは、接続するだけでゲスト OS が自動認識するほど単純ではありません。共有フォルダーやブリッジネットワークとは異なり、モニターモードと生パケットインジェクションには完全な USB 制御が必要です。つまり、VM がホストのネットワークスタック経由ではなく USB デバイスを排他的に所有する必要があります。これを USB パススルーと呼び、正しく設定することが VM 環境で作業するペネトレーションテスターや CTF プレイヤーにとって最も一般的なセットアップ失敗の原因です。

TL;DR: VirtualBoxまたはVMwareでALFAアダプターを使うにはUSBパススルーの設定が必要です。VirtualBoxはExtension PackをインストールしUSB 3.0コントローラーを有効化、VMwareはUSBサポート内蔵ですがアービトレーターサービスの実行を確認してください。AWUS036ACHは88XXauドライバー、AWUS036AXMLはmt7921uドライバーを使用します。
本ガイドでは、ゲスト OS として Kali Linux を対象に VirtualBox 7.xVMware Workstation 17+ / VMware Fusion 13+ の完全なパススルー設定を解説します。AWUS036ACH(RTL8812AU チップセット)と新しい AWUS036AXML(MT7921AUN チップセット)の両方を対象に、動作が異なる箇所はアダプター固有のメモとして記載しています。

設定完了後、Kali 内で lsusb に ALFA アダプターが表示され、適切なドライバーが読み込まれ、airmon-ng でモニターモードの動作が確認できます。


前提条件
#

開始前に、環境が以下の要件を満たしているか確認してください。特に VirtualBox Extension Pack が欠如していると、ほとんどのパススルー失敗の根本原因となります。

要件詳細
ハイパーバイザーVirtualBox 7.x + Extension Pack または VMware Workstation 17+ / Fusion 13+
ゲスト OSKali Linux 2024.x 以降(2024.1〜2025.1 でテスト済み)
ALFA アダプターAWUS036ACH、AWUS036AXML、AWUS036ACM、または RTL8812AU / MT7921AUN デバイス
ホスト USB ポートUSB 3.0 推奨(特に AWUS036AXML)
ホスト OSWindows 10/11、Linux、または macOS(Fusion)
Sudo アクセスKali VM 内で必要
Kali 内にドライバーをまだインストールしていない場合は、先に本ガイドの USB パススルー手順を完了してください。VM 内でアダプターが認識された後、ALFA ドライバーインストールガイド に従って適切なドライバーをコンパイル・読み込みしてください。

VirtualBox USB パススルー — ステップバイステップ
#

VirtualBox では USB 2.0 および USB 3.0 パススルーをサポートするために追加コンポーネント「Extension Pack」が必要です。インストールしていない場合、USB 1.1(OHCI)しか使用できず、現代の ALFA アダプターには不十分です。

VirtualBox Extension Pack のインストール
#

  1. virtualbox.org/wiki/Downloads を開きます。
  2. VirtualBox Extension Pack の下にある All supported platforms をクリックして .vbox-extpack ファイルをダウンロードします。バージョンはインストールされている VirtualBox と完全に一致している必要があります。
  3. VirtualBox を開き、ファイル → 環境設定 → 拡張機能(macOS:VirtualBox → 設定 → 拡張機能)に移動します。
  4. + アイコンをクリックし、ダウンロードした .vbox-extpack を参照してインストールします。ライセンスの確認が求められたら承諾します。

コマンドラインで Extension Pack が有効か確認:

VBoxManage list extpacks

期待される出力:

Extension Packs: 1
Pack no. 0:   Oracle VirtualBox Extension Pack
Version:      7.0.x
...
Usable:       true
Usable フィールドが false の場合、Extension Pack のバージョンが VirtualBox のバージョンと一致していません。アンインストールして正しいバージョンを再インストールしてください。

vboxusers グループへのユーザー追加(Linux ホストのみ)
#

Linux ホストでは、USB デバイスにアクセスするためにユーザーアカウントが vboxusers グループのメンバーである必要があります。

sudo usermod -aG vboxusers $USER && newgrp vboxusers

実行後、グループ変更を有効にするためにログアウトして再ログイン(またはリブート)してください。以下で確認できます:

groups $USER

出力に vboxusers が含まれている必要があります。

VM 設定での USB コントローラーの有効化
#

  1. Kali VM が実行中の場合は停止します。
  2. VM を選択し、設定 → USB をクリックします。
  3. USB コントローラーを有効にする にチェックを入れます。
  4. ラジオボタンから USB 3.0 (xHCI) コントローラー を選択します。
AWUS036AXML には USB 3.0(xHCI)が必要です。AWUS036ACH は USB 2.0 デバイスなので USB 2.0(EHCI)でも技術的には十分ですが、xHCI を使用しても問題なく、設定の一貫性が保たれます。

USB デバイスフィルターの追加
#

  1. 同じ 設定 → USB パネルで + アイコン(デバイスから USB フィルターを追加)をクリックします。
  2. ALFA アダプターがまだ接続されていない場合は今すぐ接続します。VirtualBox がドロップダウンに表示します。
  3. デバイスを選択します。通常 “Realtek 802.11ac NIC”(AWUS036ACH)または “MediaTek Corp. 802.11 b/g/n”(AWUS036AXML)として表示されます。
  4. OK をクリックして保存します。

VM の起動と lsusb による確認
#

Kali VM を起動します。デスクトップが読み込まれたらターミナルを開き、以下を実行:

lsusb

次のような行が表示されるはずです:

Bus 001 Device 003: ID 0bda:8812 Realtek Semiconductor Corp. RTL8812AU 802.11a/b/g/n/ac 2T2R DB WLAN Adapter

または AWUS036AXML の場合:

Bus 002 Device 002: ID 0e8d:7961 MediaTek Inc. Wireless_Device

ドライバーの読み込み
#

AWUS036ACH(RTL8812AU):

sudo modprobe 88XXau

失敗した場合(モジュールが見つからない)、先に DKMS パッケージをインストール:

sudo apt update && sudo apt install -y realtek-rtl88xxau-dkms
sudo modprobe 88XXau

AWUS036AXML(MT7921AUN):

sudo modprobe mt7921u

モニターモードの確認
#

sudo airmon-ng start wlan1
sudo iwconfig wlan1mon

Mode フィールドが Monitor と表示されるはずです。

VirtualBox の一般的なエラー
#

エラー原因修正方法
USB 設定に「利用可能な USB デバイスなし」Extension Pack 未インストールまたはバージョン不一致一致する Extension Pack バージョンをインストール
アダプターがキャプチャされない / lsusb に表示されないユーザーが vboxusers グループにいない(Linux ホスト)sudo usermod -aG vboxusers $USER、その後ログアウト/ログイン
「USB デバイスは前のリクエストでビジー」ホスト上の別プロセスがデバイスを使用中VM 起動前にアダプターを抜き差し
VM 内でデバイスが切断し続けるUSB 3.0 コントローラー無効;VM が OHCI を使用VM 設定 → USB で USB 3.0(xHCI)に切り替え
フィルター追加後もデバイスが自動キャプチャされないExtension Pack インストール前にフィルターを作成フィルターを削除し、Extension Pack インストール後に再追加

VMware Workstation / VMware Fusion USB パススルー
#

VMware は USB パススルーを VirtualBox とは異なる方法で処理します。別途拡張機能をインストールする必要はありません。USB 2.0 および 3.0 サポートは VMware Workstation 17+ と Fusion 13+ に組み込まれています。主なメカニズムは USB アービトレーターサービスで、ホストの USB イベントを監視して VM にデバイスをルーティングします。

デバイスメニューによるアダプターの接続
#

VM の実行中に ALFA アダプターを接続すると、VMware は通常どの VM がデバイスを所有するかを尋ねるポップアップを表示します。見逃した場合:

  1. Kali VM の実行中にメニューバーの VM → リムーバブルデバイス に移動します。
  2. リストを展開して ALFA アダプターを探します(例:Realtek 802.11ac NIC)。
  3. 接続(ホストから切断) をクリックします。

VMware Fusion(macOS)
#

  1. 仮想マシン → USB と Bluetooth に移動します。
  2. リストで ALFA アダプターを見つけます。
  3. 接続を Linux に接続(または Kali VM の名前)に切り替えます。

確認とドライバーの読み込み
#

接続後、Kali 内部で確認:

lsusb

次に上記の VirtualBox セクションと同様に適切なドライバーを読み込みます。

VMware USB アービトレーターサービスの確認
#

ALFA アダプターが リムーバブルデバイス メニューに表示されない場合、USB アービトレーターサービスが実行されていない可能性があります。Linux ホストで:

sudo systemctl status vmware-usbarbitrator

停止している場合:

sudo systemctl start vmware-usbarbitrator
sudo systemctl enable vmware-usbarbitrator

VMware での USB 3.0 の有効化
#

Kali VM の .vmx ファイルを開き、以下を確認または追加:

usb_xhci.present = "TRUE"
USB 3.0(xHCI)サポートには VMware ハードウェアバージョン 14 以降が必要です。VM が古いハードウェアバージョンで作成されている場合は、VM → 管理 → ハードウェア互換性の変更 でアップグレードしてください。

VMware の一般的なエラー
#

エラー原因修正方法
リムーバブルデバイスメニューにアダプターが表示されないUSB アービトレーターが未実行vmware-usbarbitrator サービスを起動
デバイスが接続後すぐに切断するホスト OS ドライバーがデバイスを取り戻すホストのアダプター WiFi ドライバーを無効化、または素早く再接続
「デバイスはホストが使用中」ホスト OS がデバイスを要求済みVM で接続する前にホストから取り外し
VM 内で USB 3.0 速度が出ないVM ハードウェアバージョン < 14 または xHCI 無効ハードウェアバージョンをアップグレード、.vmx に usb_xhci.present = "TRUE" を追加
パススルー後もモニターモードが失敗Kali 内のドライバーが誤りまたは欠如ドライバーインストールガイド に従う

アダプター固有のメモ
#

AWUS036ACH(RTL8812AU)
#

AWUS036ACH は USB 2.0 デバイスで、VM 環境で最も十分にテストされているアダプターの一つです。VirtualBox と VMware の両方で安定して動作します。ドライバーパッケージ:realtek-rtl88xxau-dkms。モジュール名:88XXau

AWUS036AXML(MT7921AUN)
#

AWUS036AXML は WiFi 6E をサポートする USB 3.0 デバイスで、VM 環境でいくつかの特有の問題があります。USB 3.0(xHCI)コントローラーを必ず使用してください。ファームウェアパッケージ:firmware-misc-nonfree。初期ロットの一部では VirtualBox USB 3.0 アービトレーションで定期的なフリーズが発生することがあります。VMware Workstation は VirtualBox よりも AWUS036AXML の USB 3.0 パススルーを安定して処理する傾向があります。

完全なレビュー:AWUS036AXML WiFi 6E レビュー

AWUS036ACM(MT7612U、デュアルアンテナ)
#

AWUS036ACM は MediaTek MT7612U チップセットを使用しており、ドライバーはカーネルに組み込まれています(mt76x2u、カーネル 4.19 以降でメインライン入り)。ドライバーのインストールは不要です。パススルー設定が完了すれば、VM 内でプラグアンドプレイで動作します。自動的に読み込まれない場合は sudo modprobe mt76x2u を実行してください。AWUS036ACM は RP-SMA アンテナポートを 2 本備えています。


パフォーマンスのヒント
#

ホストの USB オートサスペンドを無効化:

echo -1 | sudo tee /sys/module/usbcore/parameters/autosuspend

VM に十分なリソースを割り当て:

  • CPU コア 2 個以上(4 個推奨)
  • RAM 2 GB 以上(GUI 付き Kali の場合は 4 GB 推奨)

ペンテスト作業前に VM スナップショットを取得。

30 分を超えるキャプチャセッションでは、アダプターとホスト間にセルフパワードの USB ハブの使用を検討してください。安定した電源を提供し、重要なキャプチャ中に電圧降下によりアダプターが切断されるのを防ぎます。

ベアメタル vs VM:正直な比較
#

機能ベアメタル KaliVirtualBox + KaliVMware + Kali
ドライバーサポート完全、直接良好(Extension Pack 必要)良好(USB 内蔵)
モニターモードの安定性優秀良好良好〜優秀
パケットインジェクションの信頼性優秀良好(ときどきフレームロス)良好〜優秀
セットアップ時間高(専用ハードウェア)低〜中低〜中
可搬性高(スナップショット)
CTF / ラボ使用過剰最適最適
プロフェッショナルなペンテスト推奨許容許容

トラブルシューティングクイックリファレンス
#

症状最も可能性の高い原因解決策
Kali 内の lsusb に何も表示されないUSB パススルーが未設定USB フィルターを追加(VBox)またはリムーバブルデバイス経由で接続(VMware)
VirtualBox USB 設定に「USB デバイスなし」Extension Pack が欠如またはバージョン不一致一致する Extension Pack をインストール
lsusb でアダプターは見えるが wlan インターフェースなしドライバー未読み込みsudo modprobe 88XXau または sudo modprobe mt7921u
modprobe: FATAL: Module 88XXau not foundDKMS パッケージ未インストールsudo apt install realtek-rtl88xxau-dkms
インターフェースが現れては消えるUSB オートサスペンドまたは VBox xHCI アービトレーションオートサスペンドを無効化;ACH には USB 2.0 コントローラーを試す
airmon-ng 起動するがモニターモードがサイレントに失敗誤ったドライバーまたはネットワークマネージャーの競合sudo airmon-ng check kill してから再試行
VirtualBox USB フィルターが起動時に自動キャプチャしないExtension Pack インストール前にフィルターを追加フィルターを削除、Extension Pack インストール後に再追加
VMware が長いセッション中にデバイスを失うVMware USB アービトレーターサービスが停止再有効化して自動起動に設定


常見問題

VirtualBoxでALFAアダプターを使うにはExtension Packのインストールが必要ですか?

必要です。VirtualBoxはExtension PackをインストールしないとUSB 2.0およびUSB 3.0パススルーをサポートせず、USB 1.1のみとなり、近代的なALFAアダプターを駆動できません。

ALFAアダプターはUSB 2.0とUSB 3.0コントローラーのどちらを選ぶべきですか?

AWUS036AXMLはUSB 3.0(xHCI)を使用する必要があります。AWUS036ACH自体はUSB 2.0デバイスですが、xHCIを使用しても問題なく、統一してUSB 3.0に設定することを推奨します。

VMware Workstationに追加拡張機能のインストールは必要ですか?

不要です。VMware Workstation 17+とFusion 13+にはUSB 2.0/3.0サポートが内蔵されており、USBアービトレーターサービスが実行中であることだけ確認してください。

lsusbでアダプターが見えるのにwlanインターフェースがないのはなぜですか?

USBパススルーは成功していますがドライバーが読み込まれていません。RTL8812AUの場合はmodprobe 88XXauを実行するかrealtek-rtl88xxau-dkmsをインストールし、MT7921AUNの場合はmodprobe mt7921uを実行してください。

LinuxホストでUSBアダプターが頻繁に切断する場合は?

USB自動サスペンドを無効化してください。echo -1 | sudo tee /sys/module/usbcore/parameters/autosuspendを実行し、ユーザーがvboxusersグループに追加されていることを確認してください。

次のステップ
#


参考文献
#

  1. VirtualBox公式ダウンロードページ
  2. VMware Workstation製品ページ
  3. aircrack-ng rtl8812auドライバープロジェクト
  4. ALFA Network公式ウェブサイト
  5. Kali Linux公式ドキュメント