N-CMD

==========================================================================================

<<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 やスマホと重ならないように注意してください。

<<Back>>

==========================================================================================