WikiDer > NetworkManager - Википедия

NetworkManager - Wikipedia
Сетевой менеджер
NetworkManager - это системный демон с различными доступными графическими интерфейсами.
NetworkManager - это системный демон с различными доступными графическими интерфейсами.
Оригинальный автор (ы)Красная шляпа
Разработчики)по большей части Красная шляпа
изначальный выпуск19 ноября 2004 г.; 16 лет назад (2004-11-19)
Стабильный выпуск
1.26.2[1] / 19 августа 2020; 3 месяца назад (19 августа 2020 г.)
Репозиторий Отредактируйте это в Викиданных
Написано вC с GObject
Операционная системаSUS/POSIX[нужна цитата]
ПлатформаUnix-подобный[нужна цитата]
Тип
ЛицензияGNU GPL
Интернет сайтвики.гном.org/ Проекты/Сетевой менеджер

Сетевой менеджер это демон что сидит на вершине либудев и другие интерфейсы ядра Linux (и пара других демонов) и предоставляет высокоуровневый интерфейс для настройки сетевых интерфейсов.

Обоснование

NetworkManager - это программная утилита, цель которой - упростить использование компьютерная сеть.NetworkManager доступен для Ядро Linuxна основе и другие Unix-подобный операционные системы.[нужна цитата]

Как это устроено

Ядро Linux: драйверы сетевых устройств и сетевой стек. Служебные программы не показаны, они взаимодействуют через SCI с различными компонентами ядра.

Для соединения компьютеров друг с другом используются различные протоколы связи были разработаны, например IEEE 802.3 (Ethernet), IEEE 802.11 ("беспроводной"), IEEE 802.15.1 (Bluetooth), PPPoE, PPPoAи многое другое. Каждый участвующий компьютер должен иметь подходящее оборудование, например сетевая карта или же беспроводная сетевая карта и это оборудование должно быть настроено соответствующим образом, чтобы иметь возможность устанавливать соединение.

В случае монолитного ядра все драйверы устройств являются его частью. Доступ к оборудованию (а также его настройка) осуществляется через драйвер устройства. В случае Linux ядро ​​представляет для каждого драйвера устройства представление в виде файл устройства. Все файлы устройства находятся в / dev каталог, и традиционно файлы устройств для оборудования Ethernet были названы eth0, eth1и т.д. Начиная с systemd, они называются по-другому: enp4s0и т. д. (Эта абстракция называется все это файл концепция.)

Все, что находится в пользовательском пространстве, обращается к оборудованию через файл устройства. Утилита конфигурации для настройки оборудования и программ, таких как веб-браузер/SSH/NTP-клиент / и т. д. отправлять и получать сетевые пакеты.

Настройка сетевых интерфейсов без NetworkManager

В Linux и всех Unix-подобных операционных системах утилиты ifconfig и новее ip (от iproute2-bundle) используются для настройки IEEE 802.3 и IEEE 802.11 аппаратное обеспечение. Эти утилиты настраивают ядро ​​напрямую, и конфигурация применяется немедленно. После загрузки пользователю необходимо снова настроить их.

Для применения одной и той же статической конфигурации после каждой загрузки используются программы PID1: System V init выполняет сценарии оболочки и бинарные программы, systemd разбирает свои собственные conf-файлы (и запускает программы). Конфигурация загрузки для сетевых интерфейсов хранится в / и т.д. / сеть / интерфейсы для дистрибутивов Debian Linux и его производных или ifcfg файлы в / и т.д. / sysconfig / сетевые сценарии / за Fedora и его производные, и DNS-серверов в /etc/resolv.conf. / и т.д. / сеть / интерфейсы или же / и т.д. / sysconfig / сетевые сценарии / ifcfg- * можно определить статический IP-адрес или dhclient для использования, и все виды VPN здесь также можно настроить.

Если необходимо изменить конфигурацию, DHCP-protocol делает это автоматически, даже не замечая пользователя.

Настройка сетевых интерфейсов с помощью NetworkManager

  • NetworkManager доступен через dbus.
  • Конфигурация хранится в /etc/NetworkManager/NetworkManager.conf

Однако динамические конфигурации (т. Е. Не хранящиеся в статическом файле конфигурации, а взятые извне хоста и потенциально изменяющиеся после загрузки) становятся все более распространенной конфигурацией, особенно по мере того, как мы перешли от физически больших серверов к более портативным хостам, которые могут быть подключены и отключены (или перемещены из точки доступа WiFi в точку доступа Wi-Fi) по желанию пользователя. Bootp был одним из первых протоколов, используемых для этого, и по сей день его потомок DHCP все еще очень распространен. Многие Unix-подобные системы включают программу под названием dhclient для обработки этой динамической конфигурации. Учитывая относительно статическую или простую динамическую конфигурацию, статическая конфигурация, измененная dhclient работает хорошо. Однако по мере усложнения сетей и их топологий центральный диспетчер всей информации о конфигурации сети становится все более важным.[нужна цитата]

Архитектура программного обеспечения

NetworkManager состоит из двух компонентов:

  1. NetworkManager демон, актуальное программное обеспечение, которое управляет подключениями и сообщает об изменениях в сети.
  2. несколько графический внешние интерфейсы для различных графических сред рабочего стола, таких как Оболочка GNOME, Панель GNOME, Рабочие области KDE Plasma, Корица, так далее.

Оба компонента предназначены разработчиками для разумной переносимости, и апплет доступен для окружения рабочего стола которые реализуют Freedesktop.org Протокол системного лотка,[2] включая GNOME, рабочие области KDE Plasma, Просвещение (программное обеспечение) и Xfce. Поскольку компоненты обмениваются данными через D-Bus, приложения могут быть написаны как «связь-aware »или полностью заменить предоставленный апплет. Одним из примеров является KNetworkManager, интерфейс KDE для NetworkManager, разработанный компанией Novell за SUSE Linux.

Графические интерфейсы и интерфейсы командной строки
нм-апплет
nm-апплет - это ГНОМ апплет для NetworkManager.
nmcli
nmcli - это встроенный в NetworkManager Интерфейс командной строки добавлен в 2010 году.[3] nmcli позволяет легко отображать текущее состояние NetworkManager, управлять подключениями и устройствами, контролировать подключения.
nmtui
nmtui - это встроенный текстовый пользовательский интерфейс.[4] nmtui относительно прост по сравнению с nmcli, который позволяет пользователям только добавлять / редактировать соединение, активировать соединение и устанавливать имя хоста системы.
cnetworkmanager
Интерфейс командной строки cnetworkmanager для NetworkManager.[5]

Помощник по настройке мобильного широкополосного доступа

Антти Кайянмяки объявил о разработке помощника по настройке мобильного широкополосного доступа для NetworkManager в апреле 2008 года;[6] он стал доступен в NetworkManager версии 0.7.0. Вместе с пакетом информации о провайдере мобильной широкополосной связи легко настраивается соединение.

История

Красная шляпа инициировал проект NetworkManager в 2004 году с целью помочь пользователям Linux более легко справляться с современными сетевыми потребностями, в частности беспроводная сеть. NetworkManager использует гибкий подход к выбору сети, пытаясь использовать наилучшее доступное соединение при сбоях или когда пользователь перемещается между беспроводными сетями. Он предпочитает Ethernet подключения через «известные» беспроводные сети, которые предпочтительнее беспроводных сетей с SSID к которому пользователь никогда не подключался. Пользователю предлагается ввести WEP или же WPA ключи по мере необходимости.

Проект NetworkManager был одним из первых основных компонентов рабочего стола Linux, в которых использовались D-автобус и HAL широко. Однако с июня 2009 г. NetworkManager больше не зависит от HAL, а с версии 0.9.10 (примерно 2014 г.) он также не требует, чтобы демон D-Bus был запущен для работы с правами root.[7]

Смотрите также

Рекомендации

  1. ^ «Выпуск 1.26.2». 19 августа 2020 г.. Получено 6 сентября 2020.
  2. ^ Хаос Пеннингтон . «Спецификация протокола системного лотка». Standards.freedesktop.org. Получено 2012-02-04.CS1 maint: лишняя пунктуация (связь) CS1 maint: несколько имен: список авторов (связь)
  3. ^ "Начальные части nmcli, gitweb". cgit.freedesktop.org. Получено 2015-05-28.
  4. ^ «Конфигурация сети с использованием текстового пользовательского интерфейса (nmtui) - Портал клиентов Red Hat». Красная шляпа. Получено 2017-11-16.
  5. ^ "cnetworkmanager - Интерфейс командной строки для NetworkManager". Vidner.net. Архивировано из оригинал на 2011-07-24. Получено 2012-02-04.
  6. ^ "Объявление в списке сетевых менеджеров". Mail.gnome.org. 2008-04-10. Получено 2012-02-04.
  7. ^ «Мы построим дом мечты из сети». Blogs.gnome.org. Получено 2015-05-28.

внешняя ссылка