【Linux】NetworkManager

 NetworkManagerは、Linuxシステムにおけるネットワーク設定と管理を容易にするためのツールです。多くのLinuxディストリビューションで採用されており、ユーザーが複雑なネットワーク構成を簡単に管理できるように設計されています。NetworkManagerは、有線接続、無線接続、モバイルブロードバンド接続など、さまざまなネットワークインターフェースをサポートし、コマンドラインやテキストベースのユーザーインターフェースを介してネットワーク設定を直感的に操作することが可能です。

 このツールは、特にモバイルデバイスやノートパソコンのように、ネットワーク環境が頻繁に変わるシステムでの使用に適しており、システム管理者や一般ユーザーにとっても非常に便利です。NetworkManagerを使用することで、IPアドレスの設定や接続の優先順位の管理、VPNの設定など、さまざまなネットワークタスクを効率的に実行できます。

 NetworkManagerは、systemdを採用しているシステムで動作し、「systemctl status NetworkManager」コマンドで現在の状態を確認できます。このコマンドを実行することで、NetworkManagerが有効で動作しているかどうかを確認できます。

「system status NetworkManager」コマンドの出力内容

 出力される内容は、ターミナルの端で打ち切られます。詳細を確認したい場合は、ターミナルのフォントサイズを小さくします。

user01@ubuntu-vm:~$ systemctl status NetworkManager
● NetworkManager.service - Network Manager
     Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; v>
     Active: active (running) since Wed 2024-08-14 12:54:45 JST; 11h ago
       Docs: man:NetworkManager(8)
   Main PID: 445 (NetworkManager)
      Tasks: 3 (limit: 2241)
     Memory: 9.3M
        CPU: 1.351s
     CGroup: /system.slice/NetworkManager.service
             └─445 /usr/sbin/NetworkManager --no-daemon
(省略)

「q」キーを押すと、プロンプトに戻ります。

NetworkManagerの操作方法

NetworkManagerを操作するための主要なコマンドとその機能を以下の表にまとめます。

コマンド機能・説明
nmcliNetworkManagerをコマンドラインから操作するためのツール。ネットワークの接続、設定、ステータスの表示などを行います。
nmtuiNetworkManagerを操作するためのテキストユーザーインターフェイス(TUI)。ネットワーク設定を対話形式で行えます。
systemctl start NetworkManagerNetworkManagerサービスを起動します。
systemctl stop NetworkManagerNetworkManagerサービスを停止します。
systemctl restart NetworkManagerNetworkManagerサービスを再起動します。
systemctl status NetworkManagerNetworkManagerサービスのステータスを確認します。
NetworkManagerの操作方法

NetworkManagerでできること

NetworkManagerでは、以下のような操作を行うことができます。

  • ネットワークインターフェースの管理
    有線接続、Wi-Fi接続、モバイルブロードバンドなどのネットワークインターフェースを管理します。
  • IPアドレスの設定
    DHCPまたは手動でのIPアドレス設定が可能です。
  • 接続の優先順位設定
    複数のネットワーク接続がある場合、どの接続を優先するかを設定できます。
  • VPN設定
    VPNの接続と管理もNetworkManagerを通じて行うことができます。
  • ネットワークの状態監視
    ネットワーク接続の状態や統計情報をリアルタイムで監視します。

ネットワークの設定

 NetworkManagerを使用してネットワークの設定を行う際は、主にnmcliコマンドとnmtuiコマンドが使われます。nmcliはスクリプトや自動化された設定に適しており、コマンドラインからすべての操作が可能です。一方、nmtuiは対話的に設定を行うためのツールで、GUIに慣れていないユーザーにも扱いやすいインターフェイスを提供します。

  • nmcliコマンド: ネットワーク接続の追加、編集、削除、アクティベーションなどを行います。
  • nmtuiコマンド: テキストベースのユーザーインターフェースを使用して、ネットワーク接続の設定や編集を行います。

まとめ

 NetworkManagerは、Linuxシステムにおけるネットワーク管理を簡素化するための強力なツールです。コマンドラインからの操作やテキストベースのインターフェースを通じて、複雑なネットワーク設定を直感的に行うことができ、多くのLinuxディストリビューションで標準的に使用されています。NetworkManagerを活用することで、ネットワーク管理の効率が大幅に向上します。