сетевой менеджер
![]() NetworkManager — это системный демон с различными графическими интерфейсами. | |
Оригинальный автор(ы) | Красная шляпа |
---|---|
Первоначальный выпуск | 19 ноября 2004 г |
Стабильная версия | 1.48.6 [1] ![]() |
Репозиторий | |
Написано в | C с GObject |
Операционная система | СУС / POSIX [ нужна ссылка ] |
Платформа | Unix-подобный [ нужна ссылка ] |
Тип |
|
Лицензия | GNU LGPL v2.1 или новее, части GNU GPL v2 или новее [2] |
Веб-сайт | сетевой менеджер |
NetworkManager — это демон , который находится поверх libudev и других интерфейсов ядра Linux (и нескольких других демонов) и предоставляет высокоуровневый интерфейс для настройки сетевых интерфейсов.
Обоснование
[ редактировать ]NetworkManager — это программная утилита, призванная упростить использование компьютерных сетей .NetworkManager доступен для операционных систем на базе ядра Linux и других Unix-подобных операционных систем . [ нужна ссылка ]
Как это работает
[ редактировать ]
Для соединения компьютеров друг с другом различные протоколы связи были разработаны , например IEEE 802.3 (Ethernet), IEEE 802.11 («беспроводная связь»), IEEE 802.15.1 (Bluetooth), PPPoE , PPPoA и многие-многие другие. Каждый участвующий компьютер должен иметь подходящее оборудование, например, сетевую карту или карту беспроводной сети , и это оборудование должно быть настроено соответствующим образом, чтобы иметь возможность установить соединение.
В случае монолитного ядра все драйверы устройств являются его частью. Доступ к оборудованию (а также его настройка) осуществляется через драйвер устройства с помощью утилиты настройки для настройки оборудования и таких программ, как веб-браузер / SSH / NTP -клиент/и т. д. для отправки и получения сетевых пакетов.
Настройка сетевых интерфейсов без NetworkManager
[ редактировать ]В Linux и всех Unix-подобных операционных системах утилиты ifconfig
и более новый ip
(из пакета iproute2 ) используются для настройки оборудования IEEE 802.3 и IEEE 802.11 . Эти утилиты настраивают ядро напрямую, и конфигурация применяется немедленно. После загрузки пользователю необходимо настроить их заново.
Для применения одной и той же статической конфигурации после каждой загрузки используются PID1-программы: System V init выполняет сценарии оболочки и бинарные программы, systemd анализирует свои собственные conf-файлы (и выполняет программы). Конфигурация загрузки сетевых интерфейсов хранится в /etc/network/interfaces
для дистрибутивов Debian Linux и его производных или ifcfg
файлы в /etc/sysconfig/network-scripts/
для Fedora и ее производных, а также DNS -серверов в /etc/resolv.conf
. /etc/network/interfaces
или /etc/sysconfig/network-scripts/ifcfg-*
можно определить статический IP-адрес или dhclient
для использования, а все виды VPN также здесь можно настроить .
В случае необходимости изменения конфигурации протокол DHCP сделает это автоматически, даже не заметив пользователя.
Настройка сетевых интерфейсов с помощью NetworkManager
[ редактировать ]- NetworkManager доступен через dbus .
- Конфигурация хранится в
/etc/NetworkManager/NetworkManager.conf
Но поскольку мы перешли от физически больших серверов к более портативным хостам, которые можно подключать и отключать (или перемещать из одной точки доступа Wi-Fi) по усмотрению пользователя, динамические конфигурации (т. е. не сохраняются в статическом файле конфигурации, а берутся из него) вне хоста и потенциально могут измениться после загрузки) стали более распространенной конфигурацией. Bootp был одним из первых протоколов, использовавшихся для этой цели, и по сей день его потомок DHCP все еще очень распространен. Многие Unix-подобные системы включают программу dhclient для управления этой динамической конфигурацией. При относительно статической или простой динамической конфигурации статическая конфигурация, модифицированная dhclient хорошо работает . Однако по мере усложнения сетей и их топологий центральный менеджер всей информации о конфигурации сети становится все более важным. [ нужна ссылка ]
Архитектура программного обеспечения
[ редактировать ]NetworkManager состоит из двух компонентов:
- NetworkManager демон — программное обеспечение, которое управляет соединениями и сообщает об изменениях в сети.
- несколько графических интерфейсов для различных графических сред рабочего стола, таких как GNOME Shell , GNOME Panel , KDE Plasma Workspaces , Cinnamon и т. д.
Оба компонента задуманы разработчиками как достаточно переносимые, а апплет доступен для сред рабочего стола , которые реализуют протокол Freedesktop.org в системном трее. [3] включая GNOME, рабочие пространства KDE Plasma, Enlightenment (программное обеспечение) и Xfce . Поскольку компоненты взаимодействуют через D-Bus, приложения могут быть написаны с поддержкой связи или полностью заменить предоставленный апплет. Одним из примеров является KNetworkManager, интерфейс KDE для NetworkManager, разработанный Novell для SUSE Linux .
Графический интерфейс и интерфейсы командной строки
[ редактировать ]- Графический интерфейс показывает все доступные точки доступа . Пользователю достаточно нажать на нужный.
- Графический интерфейс для GNOME Shell 3.10
- нм-апплет
- nm-applet — это GNOME апплет для NetworkManager.
- нмкли
- nmcli — это встроенный интерфейс командной строки NetworkManager , добавленный в 2010 году. [4] nmcli позволяет легко отображать текущее состояние NetworkManager, управлять соединениями и устройствами, отслеживать соединения.
- Нмтуи
- nmtui — это встроенный текстовый пользовательский интерфейс . [5] nmtui является относительно простым по сравнению с nmcli, который позволяет пользователям только добавлять/редактировать соединение, активировать соединение и устанавливать имя хоста системы.
- cnetworkmanager
- cnetworkmanager интерфейс командной строки для NetworkManager. [6]
Помощник по настройке мобильного широкополосного доступа
[ редактировать ]Антти Кайянмяки объявил о разработке помощника по настройке мобильного широкополосного доступа для NetworkManager в апреле 2008 года; [7] он стал доступен в NetworkManager версии 0.7.0. Вместе с пакетом mobile-broadband-provider-info соединение легко настраивается.
История
[ редактировать ]Red Hat инициировала проект NetworkManager в 2004 году с целью позволить пользователям Linux легче справляться с современными сетевыми потребностями, особенно с беспроводными сетями . NetworkManager использует оппортунистический подход к выбору сети, пытаясь использовать лучшее доступное соединение при возникновении сбоев или при перемещении пользователя между беспроводными сетями. Он предпочитает соединения Ethernet «известным» беспроводным сетям, которые предпочтительнее беспроводных сетей с SSID , к которым пользователь никогда не подключался. При необходимости пользователю будет предложено ввести ключи WEP или WPA .
Проект NetworkManager был одним из первых крупных настольных компонентов Linux, широко использовавших D-Bus и HAL . Однако с июня 2009 года NetworkManager больше не зависит от HAL, а с версии 0.9.10 (около 2014 г.) он также не требует запуска демона D-Bus для выполнения операций root. [8]
См. также
[ редактировать ]- Линукс на рабочем столе
- БлюЗ
- Менеджер ключей GNOME
- USBсерийный
- Wicd — сетевой менеджер, написанный на Python
- wpa_supplicant
- wvdial
- netifd – крошечный демон с возможностью прослушивания событий сетевых ссылок; не требует D-Bus , не зависит от GLib , предназначен для встроенных устройств
- ConnMan – демон для управления интернет-соединениями на встроенных устройствах.
Ссылки
[ редактировать ]- ^ «1.48.6» . 25 июля 2024 г. Проверено 25 июля 2024 г.
- ^ https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/CONTRIBUTING.md?ref_type=heads#legal
- ^ Пеннингтон, Хэвок. «Спецификация протокола системного лотка» . Standards.freedesktop.org . Проверено 4 февраля 2012 г.
- ^ «Начальные кусочки nmcli, gitweb» . cgit.freedesktop.org . Проверено 28 мая 2015 г.
- ^ «Конфигурация сети с использованием текстового пользовательского интерфейса (nmtui) — Портал клиентов Red Hat» . Красная шляпа . Архивировано из оригинала 16 ноября 2017 г. Проверено 16 ноября 2017 г.
- ^ «cnetworkmanager — интерфейс командной строки для NetworkManager» . Виднер.нет. Архивировано из оригинала 24 июля 2011 г. Проверено 4 февраля 2012 г.
- ^ «Объявление в списке сетевого менеджера» . Mail.gnome.org. 10 апреля 2008 г. Проверено 4 февраля 2012 г.
- ^ «Мы построим дом мечты из сети» . Блоги.gnome.org . Проверено 28 мая 2015 г.
Внешние ссылки
[ редактировать ]- Домашняя страница NetworkManager
- База данных поставщиков услуг
- NetworkManager на сайте freedesktop.org
- Статус NetworkManager в списке рассылки freebsd-gnome
- Исходная страница NetworkManager на redhat.com через WaybackMachine
- Анонс первого публичного релиза NetworkManager
- Как использовать интерфейс Wi-Fi с NetworkManager