【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を操作するための主要なコマンドとその機能を以下の表にまとめます。
コマンド | 機能・説明 |
---|---|
nmcli | NetworkManagerをコマンドラインから操作するためのツール。ネットワークの接続、設定、ステータスの表示などを行います。 |
nmtui | NetworkManagerを操作するためのテキストユーザーインターフェイス(TUI)。ネットワーク設定を対話形式で行えます。 |
systemctl start NetworkManager | NetworkManagerサービスを起動します。 |
systemctl stop NetworkManager | NetworkManagerサービスを停止します。 |
systemctl restart NetworkManager | NetworkManagerサービスを再起動します。 |
systemctl status NetworkManager | NetworkManagerサービスのステータスを確認します。 |
NetworkManagerでできること
NetworkManagerでは、以下のような操作を行うことができます。
- ネットワークインターフェースの管理
有線接続、Wi-Fi接続、モバイルブロードバンドなどのネットワークインターフェースを管理します。 - IPアドレスの設定
DHCPまたは手動でのIPアドレス設定が可能です。 - 接続の優先順位設定
複数のネットワーク接続がある場合、どの接続を優先するかを設定できます。 - VPN設定
VPNの接続と管理もNetworkManagerを通じて行うことができます。 - ネットワークの状態監視
ネットワーク接続の状態や統計情報をリアルタイムで監視します。
ネットワークの設定
NetworkManagerを使用してネットワークの設定を行う際は、主にnmcli
コマンドとnmtui
コマンドが使われます。nmcli
はスクリプトや自動化された設定に適しており、コマンドラインからすべての操作が可能です。一方、nmtui
は対話的に設定を行うためのツールで、GUIに慣れていないユーザーにも扱いやすいインターフェイスを提供します。
- nmcliコマンド: ネットワーク接続の追加、編集、削除、アクティベーションなどを行います。
- nmtuiコマンド: テキストベースのユーザーインターフェースを使用して、ネットワーク接続の設定や編集を行います。
まとめ
NetworkManagerは、Linuxシステムにおけるネットワーク管理を簡素化するための強力なツールです。コマンドラインからの操作やテキストベースのインターフェースを通じて、複雑なネットワーク設定を直感的に行うことができ、多くのLinuxディストリビューションで標準的に使用されています。NetworkManagerを活用することで、ネットワーク管理の効率が大幅に向上します。