NetworkManagerはシステムデーモンであり、さまざまなグラフィカルフロントエンドが利用可能である。 | |
| 原作者 | レッドハット |
|---|---|
| 初回リリース | 2004年11月19日 |
| 安定版リリース | 1.50.0 [1]
/ 2024年10月2日 |
| リポジトリ |
|
| 書かれた | GObjectを使用したC |
| オペレーティング·システム | SUS / POSIX [引用が必要] |
| プラットフォーム | Unixライク[要出典] |
| タイプ |
|
| ライセンス | GNU LGPL v2.1以降、一部GNU GPL v2以降[2] |
| Webサイト | ネットワークマネージャ.dev |
NetworkManager は、 libudevやその他の Linux カーネル インターフェイス (および他のいくつかのデーモン)の上に配置され、ネットワーク インターフェイスの構成用の高レベル インターフェイスを提供する デーモンです。
根拠
NetworkManager は、コンピュータ ネットワークの使用を簡素化することを目的としたソフトウェア ユーティリティです。NetworkManager は、 Linux カーネルベースおよびその他のUnix 系 オペレーティング システムで使用できます。[引用が必要]
仕組み

コンピュータ同士を接続するために、IEEE 802.3 (イーサネット)、IEEE 802.11 (「ワイヤレス」)、IEEE 802.15.1 (Bluetooth)、PPPoE、PPPoAなど、さまざまな通信プロトコルが開発されています。接続を確立するには、各コンピュータに適切なハードウェア (ネットワーク カードやワイヤレス ネットワーク カードなど) が搭載されている必要があり、このハードウェアを適切に構成する必要があります。
モノリシック カーネルの場合、すべてのデバイス ドライバーはカーネルの一部です。ハードウェアは、ハードウェアを構成する構成ユーティリティと、ネットワーク パケットを送受信するWeb ブラウザー、SSH、NTPクライアントなどのプログラムによって、デバイス ドライバーを介してアクセス (および構成) されます。
NetworkManager を使用しないネットワーク インターフェイスの構成
Linux およびすべての Unix 系オペレーティング システムでは、ユーティリティifconfigと新しいバージョンip( iproute2バンドルから) を使用して、 IEEE 802.3およびIEEE 802.11ハードウェアを構成します。これらのユーティリティはカーネルを直接構成し、構成はすぐに適用されます。起動後、ユーザーは再度構成する必要があります。
各ブートアップ後に同じ静的構成を適用するには、PID1 プログラムが使用されます。System V init はシェル スクリプトとバイナリ プログラムを実行し、 systemd は独自の conf ファイルを解析 (および実行) します。ネットワーク インターフェイスのブートアップ構成は、/etc/network/interfacesDebian Linux ディストリビューションおよびその派生ディストリビューifcfgションの場合は に、 Fedora/etc/sysconfig/network-scripts/およびその派生ディストリビューションの場合はに保存され、DNSサーバーは に保存されます。またはでは、使用する静的 IP アドレスまたはを定義でき、あらゆる種類のVPN もここで構成できます。
/etc/resolv.conf/etc/network/interfaces/etc/sysconfig/network-scripts/ifcfg-*dhclient
設定を変更する必要がある場合、DHCPプロトコルを使用すると、ユーザーが気付かないうちに自動的に変更を行うことができます。
NetworkManager を使用したネットワーク インターフェイスの構成
- NetworkManager はdbus経由でアクセスできます。
- 設定は以下に保存されます
/etc/NetworkManager/NetworkManager.conf
しかし、物理的に大きなサーバーから、ユーザーの判断でプラグを抜き差しできる (または WiFi ホットスポットから WiFi ホットスポットへ移動できる) ポータブルなホストへと移行するにつれて、動的構成 (つまり、静的構成ファイルに保存されず、ホストの外部から取得され、起動後に変更される可能性がある) がより一般的な構成になりました。bootpは、このために使用された初期のプロトコルであり、今日でもその子孫であるDHCP は依然として非常に一般的です。多くの Unix 系システムには、この動的構成を処理するための dhclient と呼ばれるプログラムが含まれています。比較的静的または単純な動的構成の場合、dhclient によって変更された静的構成はうまく機能します。ただし、ネットワークとそのトポロジが複雑になるにつれて、すべてのネットワーク構成情報の中央管理がより重要になります。[引用が必要]
ソフトウェアアーキテクチャ
NetworkManager には 2 つのコンポーネントがあります。
- NetworkManagerデーモン、接続を管理し、ネットワークの変更を報告する実際のソフトウェア
- GNOME Shell、GNOME Panel、KDE Plasma Workspaces、Cinnamonなど、多様なグラフィカル デスクトップ環境用の複数のグラフィカルフロントエンド。
開発者は両方のコンポーネントが適度に移植可能であることを意図しており、アプレットは、GNOME、KDE Plasma Workspaces、Enlightenment(ソフトウェア)、Xfceなど、 Freedesktop.org System Tray Protocol [3]を実装したデスクトップ環境で使用できます。コンポーネントはD-Busを介して通信するため、アプリケーションは「リンクを認識する」ように記述することも、提供されているアプレットを完全に置き換えることもできます。1つの例は、 SUSE Linux用にNovellが開発したNetworkManagerのKDEフロントエンドであるKNetworkManagerです。
グラフィカルフロントエンドとコマンドラインインターフェース
-
GUI には利用可能なすべてのAP が表示されます。ユーザーは必要な AP をクリックするだけです。
-
GNOME Shell 3.10のグラフィカル フロントエンド
- nm アプレット
- nm-applet はNetworkManager 用のGNOME アプレットです。
- NMCLI
- nmcliは、2010年に追加されたNetworkManagerの組み込みコマンドラインインターフェースです。[4] nmcliを使用すると、NetworkManagerの現在のステータスを簡単に表示し、接続とデバイスを管理し、接続を監視できます。
- ナムトゥイ
- nmtuiはテキストベースの組み込みユーザーインターフェースです。[5] nmtuiはnmcliと比較すると比較的基本的なもので、ユーザーは接続の追加/編集、接続のアクティブ化、システムのホスト名の設定のみを行うことができます。
- ネットワークマネージャー
- cnetworkmanager NetworkManagerのコマンドラインインターフェース。[6]
モバイルブロードバンド構成アシスタント
Antti Kaijanmäkiは2008年4月にNetworkManager用のモバイルブロードバンド設定アシスタントの開発を発表しました。[7]これはNetworkManagerバージョン0.7.0で利用可能になりました。mobile-broadband-provider-infoパッケージと組み合わせると、接続を簡単に設定できます。
歴史
Red Hat は、 Linux ユーザーが現代のネットワーク ニーズ、特にワイヤレス ネットワークに簡単に対応できるようにすることを目標として、2004 年に NetworkManager プロジェクトを開始しました。NetworkManagerはネットワーク選択に便宜的なアプローチを採用し、障害が発生したときやユーザーがワイヤレス ネットワーク間を移動しているときに、利用可能な最適な接続を使用しようとします。NetworkManager は、ユーザーが接続したことのないSSIDを持つワイヤレス ネットワークよりも、イーサネット接続を「既知の」ワイヤレス ネットワークよりも優先します。必要に応じて、ユーザーにWEP キーまたはWPAキーの入力を求めます。
NetworkManager プロジェクトは、D-BusとHAL を広範に活用した最初の主要な Linux デスクトップ コンポーネントの 1 つでした。しかし、2009 年 6 月以降、NetworkManager は HAL に依存しなくなり、0.9.10 (2014 年頃) 以降は、ルート操作に D-Bus デーモンを実行する必要もなくなりました。[8]
参照
- デスクトップ上の Linux
- ブルーZ
- GNOME キーリング マネージャー
- USBシリアル
- Wicd – Pythonで書かれたネットワークマネージャー
- wpa_サプリカント
- ダイヤル
- netifd – ネットリンクイベントをリッスンする機能を備えた小さなデーモン。D -Bus を必要とせず、 GLibに依存せず、組み込みデバイスを対象としています。
- ConnMan – 組み込みデバイス内のインターネット接続を管理するためのデーモン
参考文献
- ^ “1.50.0”. 2024年10月2日. 2024年10月2日閲覧。
- ^ 「CONTRIBUTING.md · main · NetworkManager / NetworkManager · GitLab」。2024年5月23日。
- ^ Pennington, Havoc. 「システム トレイ プロトコル仕様」。Standards.freedesktop.org。2012年 2 月 4 日閲覧。
- ^ 「nmcli、gitweb の初期部分」 cgit.freedesktop.org . 2015 年 5 月 28 日閲覧。
- ^ 「テキスト ユーザー インターフェイス (nmtui) を使用したネットワーク設定 - Red Hat カスタマー ポータル」。Red Hat。2017年 11 月 16 日時点のオリジナルよりアーカイブ。2017年 11 月 16 日閲覧。
- ^ 「cnetworkmanager - NetworkManager のコマンド ライン インターフェイス」。Vidner.net。2011 年 7 月 24 日のオリジナルからアーカイブ。2012年 2 月 4 日に取得。
- ^ 「networkmanager-list でアナウンス」。Mail.gnome.org。2008 年 4 月 10 日。2012年 2 月 4 日閲覧。
- ^ 「We'll Build A Dream House Of Net」。Blogs.gnome.org。2014年6月20日。 2015年5月28日閲覧。
外部リンク
- NetworkManager ホームページ
- サービスプロバイダーデータベース
- freedesktop.org の NetworkManager
- freebsd-gnome メーリング リストにおける NetworkManager のステータス
- WaybackMachine 経由の redhat.com のオリジナル NetworkManager ページ
- NetworkManager の最初の公開リリースのお知らせ
- NetworkManagerでWiFiインターフェースを使用する方法
