Jump to content

сетевой менеджер

сетевой менеджер
Оригинальный автор(ы) Красная шляпа
Первоначальный выпуск 19 ноября 2004 г .; 19 лет назад ( 19 ноября 2004 г. )
Стабильная версия
1.48.6 [1]  Отредактируйте это в Викиданных / 25 июля 2024 г .; 11 дней назад ( 25 июля 2024 г. )
Репозиторий
Написано в C с GObject
Операционная система СУС / POSIX [ нужна ссылка ]
Платформа Unix-подобный [ нужна ссылка ]
Тип
Лицензия GNU LGPL v2.1 или новее, части GNU GPL v2 или новее [2]
Веб-сайт сетевой менеджер .dev

NetworkManager — это демон , который находится поверх libudev и других интерфейсов ядра Linux (и нескольких других демонов) и предоставляет высокоуровневый интерфейс для настройки сетевых интерфейсов.

Обоснование

[ редактировать ]

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

Как это работает

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

Для соединения компьютеров друг с другом различные протоколы связи были разработаны , например 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 состоит из двух компонентов:

  1. NetworkManager демон — программное обеспечение, которое управляет соединениями и сообщает об изменениях в сети.
  2. несколько графических интерфейсов для различных графических сред рабочего стола, таких как GNOME Shell , GNOME Panel , KDE Plasma Workspaces , Cinnamon и т. д.

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

Графический интерфейс и интерфейсы командной строки
[ редактировать ]
нм-апплет
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]

См. также

[ редактировать ]
  1. ^ «1.48.6» . 25 июля 2024 г. Проверено 25 июля 2024 г.
  2. ^ https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/CONTRIBUTING.md?ref_type=heads#legal
  3. ^ Пеннингтон, Хэвок. «Спецификация протокола системного лотка» . Standards.freedesktop.org . Проверено 4 февраля 2012 г.
  4. ^ «Начальные кусочки nmcli, gitweb» . cgit.freedesktop.org . Проверено 28 мая 2015 г.
  5. ^ «Конфигурация сети с использованием текстового пользовательского интерфейса (nmtui) — Портал клиентов Red Hat» . Красная шляпа . Архивировано из оригинала 16 ноября 2017 г. Проверено 16 ноября 2017 г.
  6. ^ «cnetworkmanager — интерфейс командной строки для NetworkManager» . Виднер.нет. Архивировано из оригинала 24 июля 2011 г. Проверено 4 февраля 2012 г.
  7. ^ «Объявление в списке сетевого менеджера» . Mail.gnome.org. 10 апреля 2008 г. Проверено 4 февраля 2012 г.
  8. ^ «Мы построим дом мечты из сети» . Блоги.gnome.org . Проверено 28 мая 2015 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 64692f20974b4705289bf26d80fe66f8__1720328280
URL1:https://arc.ask3.ru/arc/aa/64/f8/64692f20974b4705289bf26d80fe66f8.html
Заголовок, (Title) документа по адресу, URL1:
NetworkManager - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)