==========================================================================================
<<Back>>
==========================================================================================
nmcli
Network Manager Command Line Interface の略で、Linuxのネットワーク接続をコマンドラインから直感的に操作できる非常に強力なツール
1. よく使う基本コマンド(逆引き)
| やりたいこと | コマンド |
| Wi-Fiの一覧を表示 | nmcli device wifi list |
| 新しいWi-Fiに接続 | nmcli device wifi connect "SSID" password "パスワード" |
| 接続を切断する | nmcli device disconnect wlan0 |
| 保存されている設定一覧 | nmcli connection show |
| 特定の接続を有効化 | nmcli connection up "設定名" |
| 設定を削除する | nmcli connection delete "設定名" |
| ネットワークの状態確認 | nmcli general status |
2. 主要なオブジェクト(対象物)
nmcli の後に続くキーワードで、何を操作するか指定します。
d(device): LANカードやWi-Fiチップなどの「ハードウェア」を操作します。c(connection): 保存された「設定(プロファイル)」を操作します。r(radio): Wi-FiやBluetoothの電波自体のON/OFFを操作します。
3. 便利なオプションとテクニック
① 詳細情報の表示 (-f)
特定の項目(SSIDや電波強度、セキュリティ方式など)だけを表示したいときに使います。
# SSIDと電波強度(BARS)だけを表示
nmcli -f SSID,BARS device wifi list
② 接続の優先順位を上げる
複数のSSIDが保存されている場合、優先的に繋ぎたい方を指定できます(数字が大きいほど優先)。
sudo nmcli connection modify "設定名" connection.autoconnect-priority 100
③ 電波のON/OFF
「ドライバーは認識しているはずなのに繋がらない」という時のリセットに便利です。
nmcli radio wifi off
nmcli radio wifi on
4. 実行時のポイント:接続名 (con-name)
nmcli を使っていると、SSID名 と 接続名(con-name) が混同しやすくなります。
- SSID: ルーターが飛ばしている電波の名前。
- 接続名: 自分のPC内に保存された「設定ファイル」の名前(デフォルトではSSIDと同じ名前になります)。
接続を削除したり修正したりするときは、nmcli connection show で表示される NAME(接続名) を指定するようにしてください。
5. IP アドレスを固定する手順
以下の 4 つのコマンドを順番に実行します。
# ① 手動設定(manual)モードに変更
sudo nmcli connection modify "接続名" ipv4.method manual
# ② 固定したいIPアドレスとサブネットマスクを設定
sudo nmcli connection modify "接続名" ipv4.addresses 192.168.1.100/24
# ③ デフォルトゲートウェイ(ルーターのIP)を設定
sudo nmcli connection modify "接続名" ipv4.gateway 192.168.1.1
# ④ DNSサーバー(Google DNSなどの参照先)を設定
sudo nmcli connection modify "接続名" ipv4.dns "8.8.8.8,8.8.4.4"
まとめて以下も可能
sudo nmcli connection modify "接続名" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1ipv4.dns "8.8.8.8,8.8.4.4"
6. 設定を反映させる
sudo nmcli connection up "接続名"
※ SSHで接続している場合、IPアドレスが変わると通信が切れます。新しいIPでログインし直してください。
7. 元の自動取得(DHCP)に戻したい場合
sudo nmcli connection modify "接続名" ipv4.method auto
sudo nmcli connection up "接続名"
便利な確認コマンド
設定が正しく反映されたか確認するには、以下を使います。
nmcli device show wlan0: IP アドレスや DNS の詳細が表示されます。ip addr show wlan0: 現在割り当てられている IP アドレスがサクッと確認できます。
注意点:IPの重複
固定する IP アドレスは、ルーターの DHCP 割り当て範囲外 の数字にするか、他の PC やスマホと重ならないように注意してください。
==========================================================================================