nmcliとターミナルを使用してLinuxでネットワーク接続を管理する

Linux の世界では、特に使い慣れたグラフィカル環境以外では、ネットワーク接続の管理が複雑に見えることがあります。グラフィカル ユーザー インターフェイス (GUI) により構成がはるかに簡単になりますが、特にグラフィカル インターフェイスのないサーバーや高度なトラブルシューティングの際には、ネットワーク接続を効果的に管理するコマンド ライン ツールをマスターすることが依然として重要です。 nmcli ユーティリティは、有名な NetworkManager サービスのコマンド ライン クライアントであり、ネットワーク インターフェイスを制御するための強力かつ柔軟なツールとして際立っています。端末経由でイーサネット、Wi-Fi、VPN 接続を操作できるこの機能は、Red Hat、Debian、Fedora、OpenSUSE、Arch Linux などの有名なディストリビューションを使用するシステム管理者にとって不可欠な資産です。 nmcli の使用方法を理解すると、ネットワーク インターフェイスの状態を明確に把握できるだけでなく、単純な再接続や特定のサーバーの役割に不可欠な静的 IP アドレスの構成など、停止や変更が発生した場合に迅速に介入することもできます。

Linux 上のネットワーク インターフェイスと nmcli ツールについて

Linux の各ネットワーク接続は、物理か仮想かに関係なく、インターフェイスによって管理されます。これらには、長年にわたって大幅に進化した特定の名前があります。当時、次のような名前が付けられました。 eth0 イーサネットの場合、または wlan0 Wi-Fi が当たり前になっていました。以降、以下のような配信が行われています。 Ubuntu (正規) および フェドーラ (Red Hat) は、ハードウェアの場所に基づいて、よりわかりやすい名前を採用しています。 enp3s0 イーサネットインターフェイスの場合、および wlp2s0 Wi-Fi用。

nmcli ユーティリティは、NetworkManager デーモンを制御できるコマンド ライン ツールです。NetworkManager デーモンは、次のような多くのディストリビューションでのネットワーク接続の自動および動的な管理を担当します。 リナックスミントAlmaLinux あるいは CentOS でも使用できます。nmcli は NetworkManager にデフォルトでインストールされるため、ほとんどの最新の GNU/Linux システムで簡単に使用できます。 nmcli を使用すると、幅広い操作を実行できます。ネットワークインターフェースとそのステータスの一覧表示。

ネットワーク接続の詳細な設定。

  • インターフェースの有効化または無効化。
  • IP アドレス、ゲートウェイ、DNS などの設定の変更。
  • イーサネット、Wi-Fi、VPN などの新しい接続プロファイルの作成。
  • この豊富な機能により、nmcli は特に、コマンドラインが主流である Debian や Slackware など、グラフィカルデスクトップを持たないディストリビューションのユーザーにとって不可欠なツールとなっています。
  • インターフェースの完全なリストを表示するには、簡単なコマンドを実行するだけです。

nmcli -p dev status -p パラメータを指定すると、より読みやすく構造化された出力が追加されます。インターフェース名、タイプ、現在のステータス(接続、切断)、アクティブな接続プロファイルが表示されます。ネットワークの問題が発生した場合、この初期診断は不可欠です。 Linux で nmcli を使用してネットワーク接続を管理する方法を学びましょう。ネットワークインターフェースを迅速かつ効率的に設定、変更、トラブルシューティングするための必須コマンドを学習します。 インターフェースとアクティブな接続のステータスを明確に識別システム管理では、介入する前に特定のインターフェースをターゲットにする必要があることがよくあります。アクティブな接続のみを表示し、長いリストに煩わされるのを避けるには、次のコマンドが効果的です。

nmcli -p con show –active

<!– wp:code {"content":"
nmcli -p dev status
“} –>
OpenSUSE や Arch Linux などの環境でも、このアプローチを使用してネットワークプロファイルをきめ細かく管理できます。表示される詳細情報には、接続名だけでなく、タイプと UUID(各接続プロファイルの一意の識別子)も含まれます。

さらに詳しく調べるには、特定の接続を調べることができます。 nmcli -p con show ここで、

<img src="https://www.linuxencaja.net/wp-content/uploads/2025/06/connexions-reseau-linux-nmcli.png" alt="” class=”wp-image-10003″>

は先ほど表示された識別子に対応します。これにより、以下の情報を確認できます。

設定されているIPアドレス。

<!– wp:code {"content":"
nmcli -p con show --active
“} –>
使用されているゲートウェイ。

アクティブなDNSサーバー。 IP割り当て方法の種類(DHCPまたは静的) この詳細な調査は、変更を加える前の出発点であり、現在のネットワーク構成を完全に理解するのに役立ちます。 https://www.youtube.com/watch?v=X6_9aS5-cT8 nmcliコマンドを使いこなして接続を有効化、無効化、トラブルシューティングする

ネットワーク接続に問題がある場合は、影響を受けるインターフェースを無効化してから再度有効化することで迅速に対処することが重要です。このプロセスは、接続の「サイクリング」または「リセット」と呼ばれることがよくあります。この手法は、Red Hat Enterprise LinuxからLinux Mintまで、NetworkManagerを実行するすべてのシステムで不可欠です。

<!– wp:code {"content":"
nmcli -p con show 
“} –>
ネットワークインターフェースを無効にするには、次のコマンドを使用します。

nmcli -p con down このコマンドは、インターフェースを削除せずに実質的に切断するため、操作は完全に元に戻すことができます。インターフェースが停止したら、次のコマンドでステータスを確認することをお勧めします。 nmcli -p dev status

  • 対象の接続が「disconnected」と表示されるか、アクティブな接続から単に消えていることがわかります。
  • インターフェースを再度有効にするには、次のコマンドを使用します。
  • nmcli -p con up
  • この方法で接続を再開するだけで、一時的な接続の問題が解決することがよくあります。ただし、その後、ネットワークサービスへの接続を確認することをお勧めします。たとえば、簡単なpingを実行します。

ping -c 4 8.8.8.8

Google DNSはリファレンスとしてよく使用され、ネットワーク状態が良好であれば迅速な応答が保証されます。これらの簡単な手順は、システム管理者がネットワークインターフェースのトラブルシューティングに頻繁に使用されます。

影響を受けているインターフェースを特定します。

現在の接続を停止します。 接続を再開します。 ネットワーク接続をテストします。 この手順全体はシェルスクリプトを使用して自動化することもできます。これは、AlmaLinuxやCentOSなどのサーバー環境や組み込み環境で大きなメリットとなります。nmcliを使用してLinux上のネットワーク接続を管理する方法を学びましょう。この強力なコマンドラインツールを使って、接続を簡単に設定、監視、トラブルシューティングする方法を学びましょう。

nmcliで一般的な接続の問題を検出して修正します

<!– wp:code {"content":"
nmcli -p con down 
“} –>
一般的なエラーは、IPアドレスの競合、DNS設定の誤り、またはスリープ状態のインターフェースに関連しています。nmcliには、設定を検査したり、破損したプロファイルをリセットしたりするためのツールが用意されています。 Wi-Fi 接続で WPA 認証の問題が発生した場合は、プロファイルを削除してから再作成すると効果的です。

プロファイルを切断する:

<!– wp:code {"content":"
nmcli -p dev status
“} –>
nmcli con down 

プロファイルを削除する:

nmcli con delete

<!– wp:code {"content":"
nmcli -p con up 
“} –>
新しい接続を作成する:

nmcli dev wifi connect password

<!– wp:code {"content":"
ping -c 4 8.8.8.8
“} –>
この方法は、設定ファイルの面倒な検索を回避できるだけでなく、破損または古いプロファイルを持つ VPN 接続や Ethernet 接続にも適用できます。

  • Linux サーバーで nmcli を使用して固定 IP アドレスを設定する
  • Debian、Ubuntu LTS (Canonical)、AlmaLinux、CentOS のいずれを実行している場合でも、サーバー環境では固定 IP アドレスが必要になることがよくあります。この設定により、ネットワーク上の他のマシンがサーバーを効率的に見つけられるようになります。これは、Web サービス、データベース、またはネットワーク アプリケーションをホスティングするための基本的な前提条件です。
  • nmcli を使用した手順は次のとおりです。
  • 接続名を特定します。

コマンド「nmcli -p con show」を使用します。 接続プロファイルを変更します。 静的 IPv4 アドレスを適用し、ゲートウェイと DNS サーバーを指定し、接続方法を「手動」に設定します。 nmcli connection modify “CONNECTION_NAME”ipv4.addresses X.X.X.X/24

ipv4.gateway Y.Y.Y.Y

ipv4.dns Z.Z.Z.Z

ipv4.method manual

これらの設定は、ローカルネットワークのアドレス計画に合わせて調整することが重要です。たとえば、アドレス

  • 192.168.1.100 、ゲートウェイ
  • 192.168.1.1 、ゲートウェイと同じ DNS は、多くの家庭や企業のネットワークで動作します。
  • 変更を適用したら、変更を反映させるために、接続を無効にしてから再度有効にする必要があります。 nmcli conex down "CONNECTION_NAME"

nmcli conex up “CONNECTION_NAME”

新しい設定を確認します。

nmcli -p con show “CONNECTION_NAME” | grep ipv4.addresses

最後に、簡単なネットワークテストで接続を検証します。 ping 8.8.8.8 -c 4コマンドが成功し、pingがすぐに返ってきた場合、固定IP設定は正常に機能しています。このアプローチは、Red Hatの派生ディストリビューションやSlackwareなどのコミュニティディストリビューションなど、ここで説明するさまざまなGNU/Linuxプラットフォームに広く適用できます。 nmcliを使用してLinuxでネットワーク接続を管理する方法を学びましょう。この強力で柔軟なコマンドラインツールを使用して、ネットワーク接続を設定、変更、トラブルシューティングする方法を学びましょう。 nmcliを使用したシェルスクリプトによるネットワーク管理の自動化 複数のマシン環境でnmcliコマンドを繰り返し実行する場合、スクリプトによる自動化が検討されることがよくあります。システム管理者や上級ユーザーは、Fedora、OpenSUSE、またはArch Linuxサーバーに標準化されたネットワーク設定を確実に展開できるこの機能を高く評価しています。 簡単なbashスクリプトで、次の操作を実行できます。 利用可能なインターフェースを特定する。接続を一時的に切断する。特定のネットワーク設定(固定IP、DNS)を適用する。

接続を再起動してステータスを確認する。基本的なスクリプトの例を以下に示します。

  1. #!/bin/bash CONN=”イーサネット接続 1″ nmcli con down "$CONN"nmcli con modify “$CONN” ipv4.addresses 192.168.1.100/24 ​​ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1 ipv4.method manual
  2. nmcli con up “$CONN” nmcli -p dev status
<!– wp:code {"content":"
nmcli connection modify "NOM_CONNEXION" nipv4.addresses X.X.X.X/24 nipv4.gateway Y.Y.Y.Y nipv4.dns Z.Z.Z.Z nipv4.method manual
“} –>
このスクリプトは、エラーチェック、ログ記録、メールアラート機能などを追加するように拡張できます。nmcliを自動化ルーチンに統合することは、Red HatやAlmaLinuxなどのエンタープライズ向けディストリビューションや、Linux Mintなどのデスクトップディストリビューションコミュニティでは一般的な方法です。ネットワーク管理におけるnmcliの代替ツールと補完ツールを探ってみましょう。 
nmcliは強力な標準ツールですが、状況やディストリビューションに応じて、その機能を補完または代替できるツールが他にもあります。 
nmtui 
:ncursesベースのテキストベースインターフェース(TUI)。ターミナルでセミグラフィカルな表示を好むユーザーにとって、より使いやすいツールです。 
ifconfig

および ip:より伝統的な低レベルツール。インターフェースのきめ細かな制御によく使用されますが、NetworkManager のプロファイルや接続は管理しません。 wpa_supplicant :セキュア Wi-Fi 接続のきめ細かな管理に特化したツールで、無線接続では nmcli の背後で利用されることが多いです。

systemd-networkd

  • :特定のミニマリストシステムやサーバーにおける NetworkManager の代替ツール。設定ファイルによるネットワーク管理が可能です。
  • 各ツールはそれぞれ固有のニーズに対応しています。例えば、Debian ではサーバーインストールにおいて systemd-networkd または ifupdown が推奨されることが多い一方、Fedora や Linux Mint デスクトップでは使いやすさと自動化の観点から nmcli が推奨されています。これらのツールの相補性を理解し、適切なコンテキストに適したツールを選択することは貴重なスキルです。例えば、Linux 初心者は、Arch Linux から CentOS、OpenSUSE、Slackware まで、幅広いディストリビューションにおいて nmcli がパワー、シンプルさ、移植性の適切なバランスを提供していることにすぐに気付くでしょう。

<!– wp:code {"content":"
nmcli -p con show "NOM_CONNEXION" | grep ipv4.addresses
“} –>

<!– wp:code {"content":"
ping 8.8.8.8 -c 4
“} –>

<!– wp:code {"content":"
#!/bin/bashnCONN="Ethernet connection 1"nnnmcli con down "$CONN"nnmcli con modify "$CONN" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1 ipv4.method manualnnmcli con up "$CONN"nnnmcli -p dev status
“} –>