nmcli の使い方

NetworkManager の設定

書き方

nmcli device status
nmcli connection show [名前]
sudo nmcli connection modify 名前 項目 値...
sudo nmcli connection up 名前
sudo nmcli connection add type ethernet ifname 装置 con-name 名前 ...

接続(connection)の設定を modify で書き換え、up で装置に当てると反映されます。主な項目:ipv4.method(auto / manual)、ipv4.addresses、ipv4.gateway、ipv4.dns(+ipv4.dns で追加)。

よく使うオプション

オプション意味
device status装置ごとの状態と、使っている接続
connection show [名前]接続の一覧 / その接続の設定
connection modify 名前 項目 値接続の設定を書き換える
connection up / down 名前接続を当てる / 外す
connection add接続を新しく作る

例

$ nmcli device statusDEVICE  TYPE      STATE      CONNECTION
ens5    ethernet  connected  System ens5
lo      loopback  unmanaged  --

装置ごとに、つながっているかと、どの接続を使っているかを見ます。

$ nmcli connection show 'System ens5' | grep ipv4

その接続の IPv4 の設定だけを見ます。

$ sudo nmcli connection modify 'System ens5' ipv4.dns '10.0.0.2 8.8.8.8'

DNS サーバーを 2 つ設定します。up で当てるまでは今の通信は変わりません。

$ sudo nmcli connection up 'System ens5'

書き換えた設定を装置に当てて、反映します。

よくある間違い・注意

  • modify しただけでは反映されません。connection up で当て直します。
  • SSH でつないでいるサーバーで IP アドレスやゲートウェイを変えると、自分の接続が切れることがあります。
  • 接続の名前に空白があるときは、'System ens5' のように引用符で囲みます。

実際に打って練習する

Linux レベル1 コースの Lv89「通り道を設定する nmcli」で覚えます(第5章 見張りの塔(環境・ジョブ・ログ・時刻))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る