📡 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の詳細制御やトラブル解析に非常に役立つツールです。