nmcliコマンド集
LinuxでNetworkManagerを操作する際によく使う、nmcliコマンド集です。
接続中のネットワークを確認
現在どのWi-Fiや有線ネットワークに接続しているか確認します。
nmcli connection show --active
利用可能なWi-Fi一覧を表示
周囲のWi-Fiアクセスポイントを一覧表示します。
nmcli device wifi list
Wi-Fiに接続する
SSIDとパスワードを指定してWi-Fiに接続します。
nmcli device wifi connect "SSID名" password "パスワード"
特定のインターフェースでWi-Fi接続する
複数のWi-Fiアダプタがある場合に、接続先のインターフェースを指定します。
nmcli device wifi connect "SSID名" password "パスワード" ifname wlan0
保存済みの接続一覧を確認
過去に設定した接続プロファイルを一覧表示します。
nmcli connection show
Wi-Fi接続を削除する(SSIDを忘れる)
保存済みのWi-Fi設定を削除します。
nmcli connection delete "SSID名"
Wi-Fiをオンにする
Wi-Fi機能を有効化します。
nmcli radio wifi on
Wi-Fiをオフにする
Wi-Fi機能を無効化します。
nmcli radio wifi off
デバイスの状態を確認
各ネットワークデバイスの状態を確認します。
nmcli device status
再スキャンする
Wi-Fiアクセスポイント情報を再取得します。
nmcli device wifi rescan
特定の接続を有効化する
保存済みの接続プロファイルを指定して接続します。
nmcli connection up "SSID名"
特定の接続を無効化する
現在の接続を切断します。
nmcli connection down "SSID名"
デバイスを切断する
特定のネットワークインターフェースを切断します。
nmcli device disconnect wlan0
現在接続中のSSIDだけを表示
今つながっているSSIDだけを簡単に確認したいときに便利です。
nmcli -t -f active,ssid dev wifi | grep '^yes'
接続プロファイルの詳細を確認
IPアドレス設定や自動接続設定などを確認できます。
nmcli connection show "SSID名"
自動接続を有効化する
起動時や再接続時に自動で接続する設定です。
nmcli connection modify "SSID名" connection.autoconnect yes
自動接続を無効化する
自動で接続したくない場合に設定します。
nmcli connection modify "SSID名" connection.autoconnect no
固定IPを設定する
IPv4アドレス、ゲートウェイ、DNSを手動で設定します。
nmcli connection modify "接続名" ipv4.addresses 192.168.1.100/24 nmcli connection modify "接続名" ipv4.gateway 192.168.1.1 nmcli connection modify "接続名" ipv4.dns "8.8.8.8 1.1.1.1" nmcli connection modify "接続名" ipv4.method manual
DHCPに戻す
固定IP設定をやめて自動取得に戻します。
nmcli connection modify "接続名" ipv4.method auto
接続設定を反映する
変更した設定を反映するために再接続します。
nmcli connection down "接続名" nmcli connection up "接続名"
よく使う補足
Wi-Fi接続時はSSID名にスペースが含まれることもあるため、ダブルクォーテーションで囲うと安全です。
また、接続名とSSID名が一致しない場合もあるため、うまくいかないときは nmcli connection show で接続名を確認すると便利です。
