iwコマンドの設定と使い方

—

by

in

📡 iwコマンドの設定と使い方まとめ

iw は Linux 環境で無線LAN(Wi-Fi)デバイスを制御・管理するためのコマンドラインツールです。nmcli より低レベルで直接デバイスを操作できるため、トラブルシューティングや細かな設定に役立ちます。


🔹 基本構文

iw [options] [command]

🔹 無線デバイスの一覧を確認

iw dev

出力例:

phy#0
    Interface wlan0
        type managed

👉 phy# は物理デバイス、Interface は論理インターフェースです。


🔹 インターフェースの状態確認

iw dev wlan0 info

接続中のSSID、モード、周波数などが表示されます。


🔹 Wi-Fiネットワークのスキャン

iw dev wlan0 scan

電波強度(signal)やSSIDなどの情報が一覧表示されます。


🔹 チャンネル(周波数)の変更

iw dev wlan0 set channel 11

※ 管理者権限が必要です。


🔹 管理モード(Managed / Monitor)の切り替え

Managedモード(通常の接続用):

iw dev wlan0 set type managed

モニタモード(パケットキャプチャ用):

iw dev wlan0 set type monitor

🔹 インターフェースの有効化/無効化

有効化:

ip link set wlan0 up

無効化:

ip link set wlan0 down

🔹 SSIDに直接接続する(wpa_supplicantなし)

オープンネットワーク(認証なし)に接続:

iw dev wlan0 connect "SSID名"

切断:

iw dev wlan0 disconnect

🔹 利用可能なチャンネルと国情報

iw reg get

国コード変更(例:日本を設定):

iw reg set JP

🔹 トラブルシューティング

  • デバイスが認識されているか確認
    iw list
    
  • ログ確認
    dmesg | grep wlan0
    

✅ まとめ

操作内容 コマンド例
デバイス確認 iw dev
状態確認 iw dev wlan0 info
スキャン iw dev wlan0 scan
チャンネル変更 iw dev wlan0 set channel 11
モード切替 iw dev wlan0 set type monitor
国コード設定 iw reg set JP

このように iw コマンドは、無線LANの詳細制御やトラブル解析に非常に役立つツールです。