Network Manager был разработан для управления сетевыми подключениями, что все "просто работало". Компьютер должен использовать проводное подключение к сети, когда оно подключено, но автоматически переключаться на беспроводное соединение, когда пользователь отключил проводной адаптер или кабель Ethernet, и ушел работать в кафе. Аналогичным образом, когда пользователь вернулся к проводному подключению, компьютер снова должен на него переключиться. Пользователь не должен в большинстве случаев даже замечать, что сетевое подключение было организовано по-другому; они просто должны пользоваться бесперебойной работой сети.
Больше информации о Network Manager вы можете найти не его сайте [2].
[Инсталляция]
NetworkManager должен быть установлен по умолчанию в системе как Ubuntu Desktop, так и во многих других системах Linux.
Для установки NetworkManager:
$ sudo apt-get install network-manager
Чтобы установить GNOME applet / indicator:
$ sudo apt-get install network-manager-gnome
[Поддержка VPN]
Поддержка Network Manager VPN основана на системе плагинов. Если вам нужна поддержка VPN через network manager, то вы должны установить один из следующих пакетов:
Шаги по старту NetworkManager зависят от того, к какой подсистеме они запускаются: Upstart или Systemd.
При использовании Upstart запуск network manager осуществляется командой:
$ sudo start network-manager
Systemd стал системой инициализации по умолчанию начиная с версии Ubuntu 15.04. Ниже показано, как запускать Network Manager и разрешать его, чтобы он перезапускался после перезагрузки:
$ sudo systemctl start NetworkManager
Разрешение перезапуска network manager, когда система перезагружена:
$ sudo systemctl enable NetworkManager
[Типы соединений]
Чтобы получить доступ к типа сетевых соединений, откройте Центр Управления (gnome-control-center), введя "Settings" в обзоре активностей. Кликните на иконку с шестеренкой для запуска приложения настроек (это и есть gnome-control-center). После запуска диалога настроек вы увидите в верхней части левой панели пункты настройки сети: Wi-Fi и Network.
Для более продвинутого использования вы можете ввести "Network" в обзоре активностей. Тогда запустится диалог приложения Network Connections (app-gnome-nm).
Проводные соединения (Wired connections). Этот тип соединений предназначен для подключения к роутеру/модему (доступ к Интернет и/или домашней сети) через соединение Ethernet (или адаптер USB).
Беспроводные соединения (Wireless). Этот тип соединения предназначен для подключения к базовой станции роутера/модема (доступ к Интернет и/или домашней сети) через беспроводный адаптер (обычно Wi-Fi).
Mobile Broadband. Этот тип соединения подобен wireless, отличие только в используемом оборудовании. Здесь обычно используется высокоскоростная беспроводная карта сотовой сети стандартов GPRS, 3G, WiMAX, UMTS/HSPA и/или EV-DO.
VPN. Этот тип соединения обычно используется для организации защищенной связи через Интернет с частной сетью компании. В настоящий момент поддерживается не более одного VPN-соединения одновременно (см. [3]). VPN-пакеты по умолчанию не устанавливаются, как это делается см. [4].
Подсказка: любое изменение в существующем проводном соединении будет применено только после перезапуска NetworkManager или после перезагрузки вашей системы. Изменения будут также автоматически применены, если вы поменяете имя соединения (Connection name).
Для добавления соединения выполните следующие шаги:
a. Запустите приложение Network Connections вводом "Network" в обзоре активностей, и кликните на иконку "Advanced Networking".
b. Кликните на "+" для добавления сетевого соединения, выберите тип соединения и кликните "Create". Откроется диалог настройки параметров создаваемого соединения.
Добавление соединений Wired/Ethernet. При создании соединения Ethernet откроется новое окно диалога с несколькими закладками.
General. На закладке General необходимо дать какое-либо имя соединению. По умолчанию подставляется Ethernet Connection 1; вы можете либо использовать это, либо указать более понятное и узнаваемое для вас имя. Также на закладке General есть две опции с галочками. Первая из них запрашивает, хотите ли вы чтобы network-manager автоматически подключался через это соединение, или нет. Если эта галочка установлена, то network-manager будет автоматически пытаться применить для вас это соединение. Вторая галочка позволит всем пользователям машины использовать новое ethernet-соединение.
Ethernet. На закладке Ethernet вы должны выбрать устройство на компьютере, которое может предоставить wired-соединение.
На этой закладке есть поле "MAC address". MAC (Media Access Control) это уникальный идентификатор сетевого адаптера в сети Ethernet. MAC-адрес записывается в форме набора из 6 шестнадцатеричных цифр, например 01:23:45:67:89:AB.
Чтобы определить ваш MAC-адрес, вы можете запустить команду:
$ sudo ip addr
Выведется что-то подобное:
2: eth0: < BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether '''00:08:c7:1b:8c:02''' brd ff:ff:ff:ff:ff:ff
802.1X Security. Эта закладка предназначена для организации безопасной связи, когда требуется аутентификация на основе портов с использованием какого-либо сервера аутентификации. После установки галочки для использования безопасности 802.1x для подключения необходимо выбрать аутентифицированный протокол MD5, TLS, PWD, FAST, Tunneled TLS или Protected EAP. Вам также нужно будет указать некоторые идентификационные данные, такие как выбор пользователя и/или сертификат какого-либо сертифицирующего органа. Вам также нужно будет указать свои данные закрытого ключа, а также пароль закрытого ключа. Вы можете выбрать показывать или не показывать пароль.
DCB. Если доступен Data Center Bridging, то просто настройте на этой закладке соответствующие опции.
Proxy. Если вы хотите использовать маршрутизацию прокси, то можете на этой закладке выбрать метод и импортировать скрипт из файла.
IPv4/6 Settings. Вероятно это самая интересная в плане настроек закладка, где вы можете настроить различные опции соединения:
a. Automatic (DHCP) b. Automatic (DHCP Addresses only) c. Manual d. Link-local only e. Shared to other computers f. Disabled
NetworkManager, доступный начиная с Ubuntu 23.10 и для последующих версий, будет включать в себя netplan. Netplan это уровень абстракции конфигурации, направленный на то, чтобы сделать более понятным написание ваших сетевых файлов. Дополнительную информацию см. в документации netplan.io [5].
Все конфигурационные файлы в формате yaml находятся в каталоге /etc/netplan, например:
Проблемы. Если NetworkManager не управляет вашими сетевыми соединениями, то вы можете удалить все файлы .nmconnection (кроме lo.nmconnection), которые находятся в директории /run/NetworkManager/system-connections. Перезагрузите систему и попробуйте подключиться к любому соединению, которое вы ожидаете использовать (wifi, wired или что-то подобное). Вы можете использовать утилиту Settings UI, nmcli, или текстовый редактор, чтобы написать свои файлы соединения.
Настройки пользователя определены как файлы в этих папках, которые содержат специальные элементы управления ограничением доступа для конкретного пользователя.
[Остановка и запрет NetworkManager]
Ниже приведены команды для остановки и запрета Network Manager без его деинсталляции (взято с AskUbuntu [6]):
[Редактирование Network Settings в nm-connection-editor]
Утилита nm-connection-editor обеспечивает простой доступ к продвинутым настройкам сети через простой GUI-интерфейс. Чтобы запустить nm-connection-editor вы можете либо напрямую использовать его имя в командной строке, либо вводом "Network" в обзоре активностей и кликом на иконке "Advanced Networking".
Изменения ключа шифрования сети. Утилита nm-connection-editor позволит вам просто обновить ключ шифрования сети (network's encryption key) путем отображения текущего ключа для каждой сети и предоставляя вам возможность отображать его открытым текстом во время редактирования.
Обеспечение подключения к определенным точкам доступа. Вы можете указать определенный BSSID в утилите nm-connection-editor. Это означает, что для беспроводной сети, где присутствует более одной точки доступа (Wi-Fi access point), вы можете задать выбор, к какой из них будет подключаться NetworkManager.
[Использование NetworkManager в командной строке]
NetworkManager поставляется вместе с утилитой командной строки nmcli, предоставляющей простой текстовый интерфейс для подключения к определенным сетям и даже для создания подключений к новым беспроводным сетям, к которым еще не было подключений.
Следующая команда предоставит информацию о том, как использовать утилиту nmcli:
$ nmcli help
Решение проблем в использовании NetworkManager см. [7]. См. также [8].
[Ссылки]
1. NetworkManager Ubuntu site:help.ubuntu.com. 2. NetworkManager. 3. Bug 504763 vpn: multiple simultaneous VPN connections site:bugzilla.gnome.org. 4. VPN site:help.ubuntu.com. 5. The network configuration abstraction renderer site:netplan.io. 6. How do I disable network manager permanently? site:askubuntu.com. 7. DebuggingNetworkManager site:wiki.ubuntu.com. 8. Network-manager team site:launchpad.net.