Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】NMCLI : The networking master

2025年09月07日に「Dev.to」が公開したITニュース「NMCLI : The networking master」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

Linuxのネットワーク管理ツール`nmcli`は、GUIなしでネットワーク設定を操作できる。接続の追加・編集・削除、デバイスの状態確認、Wi-Fiのオン/オフなど、様々な操作をコマンドラインから実行可能。自動化スクリプトにも適しており、システムエンジニアにとって重要なツールとなる。

出典: NMCLI : The networking master | Dev.to公開日:

ITニュース解説

Linuxでネットワークを管理するための強力なコマンドラインツール、それがnmcliだ。システムエンジニアを目指すなら、このツールの使い方をマスターすることで、ネットワーク設定を効率的に行えるようになる。

nmcliは、NetworkManagerというデーモンを制御し、ネットワークの状態を報告するために使用される。NetworkManagerは、最近のほとんどのLinuxディストリビューションで標準的に採用されており、nmcliはそのNetworkManagerを操作するための現代的なツールと言える。

nmcliの主な役割は、通常GUI(グラフィカルユーザーインターフェース)や設定ファイルの直接編集が必要な作業を、コマンドラインから実行できるようにすることだ。これにより、サーバーやヘッドレスマシン(ディスプレイやキーボードがないコンピューター)、そしてコマンドラインを好むシステム管理者にとって非常に便利になる。

nmcliはいくつかの主要なオブジェクトを中心に構成されており、それぞれが独自のコマンドセットを持っている。

まず、nmcli generalは、ネットワーク全体のステータスを素早く確認するために使用する。例えば、nmcli general statusコマンドを実行すると、ネットワークに接続されているかどうか、Wi-Fiやモバイルブロードバンドが有効になっているかなどの情報が表示される。

次に、nmcli connection(またはnmcli con)は、ネットワーク接続を管理するために使用する。ネットワーク接続とは、ネットワークに接続するために必要なすべての情報を含むプロファイルのことだ。nmcli con showコマンドを実行すると、保存されているすべての接続プロファイルが一覧表示される。

新しい接続の追加も簡単だ。例えば、固定IPアドレスを設定したイーサネット接続を追加するには、次のコマンドを使用する。

1sudo nmcli con add type ethernet con-name my-static-eth ifname eth0 ipv4.method manual ipv4.address 192.168.1.100/24 ipv4.gateway 192.168.1.1

このコマンドは、my-static-ethという名前で、インターフェースeth0を使用し、IPアドレスが192.168.1.100/24、ゲートウェイが192.168.1.1の固定IPアドレスを持つイーサネット接続を作成する。

接続を有効化または無効化するには、それぞれnmcli con up "my-static-eth"nmcli con down "my-static-eth"コマンドを使用する。

既存の接続の設定を変更するには、nmcli con modコマンドを使用する。例えば、DNSサーバーを変更するには、次のコマンドを使用する。

1nmcli con mod "my-static-eth" ipv4.dns "8.8.8.8"

このコマンドは、my-static-eth接続のDNSサーバーを8.8.8.8に変更する。

接続プロファイルを削除するには、nmcli con del "my-static-eth"コマンドを使用する。

nmcli device(またはnmcli dev)は、ネットワークデバイス(例えば、eth0wlan0)とやり取りするために使用する。nmcli dev statusコマンドを実行すると、すべてのネットワークインターフェースとその現在の状態が一覧表示される。

Wi-Fiネットワークに接続するには、nmcli dev wifi connect "My_WiFi_SSID" password "my_password"コマンドを使用する。ここで、"My_WiFi_SSID"はWi-FiネットワークのSSID、"my_password"はパスワードだ。

nmcli radioは、Wi-FiやWWANのようなワイヤレス技術のラジオスイッチを管理するために使用する。例えば、Wi-Fiを無効にするには、nmcli radio wifi offコマンドを使用する。

nmcliはスクリプトでの利用も考慮されており、-t(簡潔な出力)や-g(特定の値を取得)のようなオプションを使用することで、スクリプト内で出力を簡単に解析できる。

nmcliコマンドを習得することは、Linuxネットワークの専門家になるための重要なステップだ。その強力さとスクリプトへの対応力は、システム管理者や開発者にとって不可欠なツールとなる。もし新しいWi-Fiネットワークに接続したり、接続をトラブルシューティングしたり、サーバー上でネットワーク設定を自動化する必要がある場合は、nmcliが効率的かつ効果的に作業を完了させるための頼りになるコマンドとなるだろう。

関連コンテンツ

関連IT用語