Linuxでhostapdを使用したWi-Fi 6 (802.11ax) の構築:実践的なパフォーマンスガイド

Networking tutorial - IT technology blog
Networking tutorial - IT technology blog

LinuxでWi-Fi 6を6ヶ月運用:プロダクション環境でのレビュー

ここ半年間、802.11ax標準を採用した一連のLinuxベースのアクセスポイントを運用してきました。Wi-Fi 5 (802.11ac) からの移行は、単なる速度向上にとどまりません。これは、ワイヤレスのエアタイム(通信時間)の管理方法における根本的な転換を意味します。802.11acがより広いチャネル幅を追求したのに対し、Wi-Fi 6は数十台のデバイスが接続を競い合う環境での効率性を優先しています。

私のテストでは、混雑したオフィス環境においてLinuxで802.11axに移行したところ、平均テールレイテンシが35%削減されました。これは単に「設定して終わり」のアップグレードではありません。このような結果を得るには、High Efficiency (HE) パラメータと、Linuxカーネルが最新のワイヤレスチップをどのように処理するかを正確に把握する必要があります。

Linuxにおけるアプローチの比較:802.11ac vs. 802.11ax

802.11ac of the era, we were focused on achieving the highest VHT (Very High Throughput) rates like 866 Mbps or 1.3 Gbps. Wi-Fi 6 introduced High Efficiency (HE), which completely changed the management strategy.

  • メディアアクセス: 802.11acはCSMA/CA(基本的には「送信前に確認する」方式)に依存しています。Wi-Fi 6はOFDMAを使用します。これにより、APは単一の20MHzチャネルをより小さなリソースユニット (RU) に分割し、1つの送信ウィンドウで最大9台のクライアントに同時にサービスを提供できます。
  • 干渉管理: 旧標準では、同じチャネルに隣接する通信を検知するとAPは待機を余儀なくされていました。Wi-Fi 6はBSS Coloringを使用してパケットにタグを付けます。これにより、APは「遠くの」ノイズを無視して送信を継続できるようになり、空間再利用(Spatial Reuse)が大幅に向上します。
  • 消費電力: 従来のPS-Poll方式に代わり、Wi-Fi 6ではTarget Wake Time (TWT) を使用します。APがクライアントの正確な起動スロットをスケジュールするため、長時間スリープが必要なIoTセンサーなどにとって極めて重要です。

LinuxベースのWi-Fi 6アクセスポイントのメリットとデメリット

メリット

  • 高度なカスタマイズ性: hostapdは、コンシューマー向けルーターでは隠されている特定のHE情報要素を公開しています。MU-MIMOビームフォーミングやRU割り当てを手動でチューニングできます。
  • ハードウェアの柔軟性: x86のシングルボードコンピュータ (SBC) と高品質なM.2ワイヤレスモジュールを使用して、1.2 Gbps対応のAXルーターを自作できます。
  • 最新のセキュリティ: AXに不可欠なhostapdのバージョンでは、WPA3-SAEやOpportunistic Wireless Encryption (OWE) がネイティブでサポートされています。

デメリット

  • ドライバの成熟度: これが依然として最大のボトルネックです。多くのカードがクライアントとしては完璧に動作しますが、安定したAPモードのサポートは特定のベンダーに限られています。
  • 設定の複雑さ: HE機能の文字列に1つでもタイポ(打ち間違い)があると、Wi-Fi 6クライアントが接続できなくなります。その場合、多くは通知なくWi-Fi 4や5にフォールバックしてしまいます。

ハードウェアとソフトウェアスタック

安定したWi-Fi 6環境を構築するには、古いLTSディストリビューションに含まれる古いパッケージを避けてください。最新のドライバを扱うにはモダンなスタックが必要です。

  • ハードウェア: MediaTek MT7915またはMT7916チップセット(Alfa AWV01など)が、現在のLinux APモードにおける最良の選択肢です。AP用途でIntel AX210は避けてください。その「Location Aware Regulatory (LAR)」機能により、マスターモードではカードが2.4GHzにロックされることがよくあります。
  • カーネル: バージョン6.1以上を使用してください。mt7921およびath11kドライバは、6.6 LTSサイクルで大規模な安定性パッチが適用されました。
  • ソフトウェア: hostapd v2.10が絶対的な最小要件です。2021年以前のバージョンには、重要なHE実装の詳細が欠けています。

実装ガイド:802.11ax向けhostapd設定

ワイヤレスドライバがロードされ、wlan0が起動していることを前提として、AX固有の最適化に焦点を当てます。

ステップ 1: AXサポートを有効にしてhostapdをビルドする

標準リポジトリのバージョンでは、バイナリサイズを小さく保つためにWi-Fi 6機能が無効化されていることがよくあります。ソースからビルドすることで、CONFIG_IEEE80211AXが有効であることを確実にします。

# ビルドツールのインストール
sudo apt update
sudo apt install build-essential libnl-3-dev libnl-genl-3-dev libssl-dev pkg-config

# 最新のhostapdを取得
git clone git://w1.fi/srv/git/hostap.git
cd hostap/hostapd
cp defconfig .config
echo "CONFIG_IEEE80211AX=y" >> .config
make -j$(nproc)
sudo make install

ステップ 2: hostapd.confの設定

この設定は5GHzのWi-Fi 6セットアップをターゲットにしています。he_oper_chwidthvht_oper_chwidthの設定に注意してください。

interface=wlan0
driver=nl80211
ssid=Linux_AX_Lab
hw_mode=a
channel=36

# 多くのAX機能にはWPA3-SAEが必要です
wpa=2
wpa_key_mgmt=SAE
rsn_pairwise=CCMP
ieee80211w=2
sae_password=安全なパスワードを入力

# Wi-Fi 4、5、6を有効化
ieee80211n=1
ieee80211ac=1
ieee80211ax=1

# 80MHz チャンネル幅
vht_oper_chwidth=1
he_oper_chwidth=1
he_oper_centr_freq_seg0_idx=42

# BSS Coloring (1-63)
he_bss_color=42

# Target Wake Time
he_twt_required=1

ステップ 3: OFDMAとレギュラトリードメインの調整

OFDMAのパフォーマンスは、正しいレギュラトリー(規制)設定に大きく依存します。地域が設定されていない場合、ドライバはコンプライアンスを維持するために高出力のAX機能を無効にすることがあります。

# レギュラトリードメインを即座に設定(例:日本ならJP)
sudo iw reg set JP

インターフェースの状態を確認して、HE機能がブロードキャストされているか検証します。

iw dev wlan0 info

ステップ 4: Target Wake Time (TWT) の検証

TWTはバッテリー寿命において大きなメリットがあります。私のラボでは、TWTを有効にしたことでESP32-C6モジュールの消費電力が40%削減されました。クライアントが常にAPをポーリングするのではなく、APがクライアントの起動タイミングを指示するようになります。

テストと検証

hostapdを起動した後、クライアントが古い標準にフォールバックしていないか確認する必要があります。ステーションダンプコマンドを使用してリアルタイムの統計情報を確認します。

sudo iw dev wlan0 station dump

rx bitrateを確認してください。HE-MCS 11および80MHzと表示されていれば、Wi-Fi 6の速度で正常に動作しています。VHT-MCSと表示される場合は、hostapd.confの機能フラグに不整合がないか確認してください。

最後に

LinuxでWi-Fi 6を運用するには、過去10年間の「標準的な」設定習慣から脱却する必要があります。ハードウェアの選択を慎重に行い、カーネルを最新の状態に保つ必要があります。しかし、その結果得られるネットワークは、802.11acよりも大幅に低いジッターと優れたエアタイムフェアネスを備え、高密度のトラフィックを処理できるようになります。

Share: