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 で接続名を確認すると便利です。

NmcliUbuntu