No.136ネットワーク

nmcli

エヌエムシーエルアイ・NetworkManager操作

知識レベル 実践注意sudo が要る別名 NetworkManager CLI

NetworkManagerの接続プロファイルとデバイス状態をコマンドラインから管理します。

答えよく使う形

  1. NetworkManager配下の状態をまとめて確認できます
  2. 接続プロファイル一覧を表示します
  3. 指定接続を有効化します

注意危険度は中程度です。

visitor@goodly: ~

$ nmcli device status

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  Wired connection 1

$ nmcli connection show

$ nmcli device wifi list

どんなコマンド?

こんなときに

NetworkManager環境で接続状態確認、接続作成、Wi-Fi確認、接続有効化を行う時に使います。

nmcliは、NetworkManagerをコマンドラインから操作するためのコマンドです。接続プロファイルの表示、作成、編集、有効化、無効化、Wi-Fi一覧、デバイス状態の確認まで一通り扱えます。

デスクトップだけでなく、サーバーやヘッドレス環境でも使われ、対話的にも自動化にも向きます。

ただし、NetworkManagerが管理している環境でこそ意味がある道具であり、systemd-networkdなど別方式の環境では前提が異なります。

書き方とオプション

組み立ててみるオプションを押すと、下の1行に足されます。もう一度押すと外れます。

$ nmcli

使用例と実行結果

行を押すとコピーできます。

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  Wired connection 1
NetworkManager配下の状態をまとめて確認できます。

まず安全に試す

3分ミッション

手を動かすと覚えやすくなります。できたものに印を付けてください(この端末に残ります)。

0 / 2

つまずいたとき

nmcliで変更したのに反映されない

原因対象環境がNetworkManager管理ではありません。

こうする管理方式を確認し、別の設定手段を検討します。

遠隔作業中に接続を切ってしまう

原因有効化や再設定で管理経路へ影響しました。

こうする状態確認から始め、戻し手順を準備します。

終わったときの数(戻り値)

$ echo $?

  • 0正常終了。状態表示または設定変更に成功しました。
  • >0NetworkManager未使用、権限不足、指定不正などで処理できませんでした。

気をつけることと入れ方

気をつけること

危険度は中程度です。接続有効化や変更は通信断を招くことがあります。

環境による違い

NetworkManager前提です。別のネットワーク管理方式では同じ結果になりません。

確かめた環境2026-04-09 に確認

よくある質問

ipコマンドだけでは駄目ですか。

一時的な状態確認や変更はできますが、永続的な接続管理ではnmcliが便利です。

Wi-Fiも扱えますか。

はい。device wifi listやconnection操作で扱えます。

nmcli を最後まで読みました。

Linux コマンド辞典に戻る75 / 144

Goodly のメニュー