Запустить сетевой менеджер linux
Обновлено: 21.11.2024
NetworkManager пытается постоянно поддерживать активное сетевое подключение.
Цель NetworkManager — сделать сетевую конфигурацию и настройку максимально безболезненной и автоматической. При использовании DHCP NetworkManager предназначен для замены маршрутов по умолчанию, получения IP-адресов от DHCP-сервера и изменения серверов имен, когда сочтет нужным. По сути, цель NetworkManager — сделать так, чтобы сеть просто работала.
Кроме того, доступны различные подключаемые модули, которые позволяют NetworkManager обрабатывать другие специальные подключения, такие как различные типы VPN-подключений.
NetworkManager будет обрабатывать только интерфейсы, не объявленные в /etc/network/interfaces (см. файл README).
NetworkManager хранит информацию о подключении к известным отдельным сетям в файлах конфигурации, называемых профилями. Они хранятся в /etc/NetworkManager/system-connections/. Параметры в этих файлах см. на справочной странице nm-settings: man nm-settings или в Интернете. Их можно редактировать (от имени пользователя root) с помощью текстового редактора или редактора nm-connection (прилагается к network-manager-gnome).
Чтобы изменения в конфигурации вступили в силу, вам может потребоваться перезапустить демон NetworkManager:
Начиная с Debian 11 (яблочко), используйте:
Возможности
Функции NetworkManager описаны на его главной странице.
Документация
Проводные сети неуправляемы
Начиная с Debian 6.0 "Squeeze", NetworkManager по умолчанию не управляет никаким интерфейсом, определенным в /etc/network/interfaces.
Включение управления интерфейсом
Начиная с Debian 11 (яблочко), используйте:
"Авто Ethernet" и "Авто eth0"
A) Используйте nm-connection-editor или настройте /etc/network/interfaces, как описано в NetworkConfiguration. В. Как настроить DNS для NetworkManager?
A) Короткий ответ — использовать nm-connection-editor. Подробный ответ см. в соответствующей записи в NetworkConfiguration. В. Почему я не вижу NetworkManager с моей новой учетной записью пользователя?
A) Убедитесь, что пользователи человек входят в группу netdev (см. /usr/share/doc/network-manager-gnome/README.Debian). В. Как настроить общий доступ к соединению («точка доступа») для проводного интерфейса?
A) Сначала обязательно установите dnsmasq-base (но не dnsmasq, если вы не отключите системный демон в /etc/default/dnsmasq). Затем используйте nm-connection-editor и настройте новый профиль, используя «совместно с другим компьютером» в качестве метода для IPv4 (невозможно из gnome-control-center Gnome3). Это скрывает всю сложность (dnsmasq, iptables, sysctl). Наконец, используйте этот профиль для сетевого интерфейса, подключенного к общей сети. Для интерфейсов Wi-Fi предусмотрена функция точки доступа, которая использует те же функции, за исключением настройки специальной сети Wi-Fi.
После внесения изменений в файл конфигурации сети сервера потребуется перезапустить сетевую службу сервера, чтобы изменения вступили в силу.
В этом руководстве описываются действия по перезапуску сетевого интерфейса или сетевого адаптера на серверах Linux и Windows.
Убунту / Дебиан
Используйте следующую команду, чтобы перезапустить сетевую службу сервера.
После этого используйте следующую команду, чтобы проверить состояние сети сервера.
Ubuntu 17.10 и более поздние версии используют NetPlan в качестве инструмента управления сетью по умолчанию, а его файлы конфигурации написаны в синтаксисе YAML с расширением .yaml .
Выполните приведенную ниже команду, чтобы обновить сеть, после чего все изменения, внесенные в сеть, вступят в силу:
АлмаЛинукс
Используйте следующую команду, чтобы перезапустить сетевую службу сервера.
После этого используйте следующую команду, чтобы проверить состояние сети сервера.
Рокки Линукс
Используйте следующую команду, чтобы перезапустить сетевую службу сервера.
Любая из приведенных ниже команд может быть выполнена для проверки состояния сетевой службы.
ЦентрОС 8
Используйте следующую команду, чтобы перезапустить сетевую службу сервера.
Любая из приведенных ниже команд может быть выполнена для проверки состояния сетевой службы.
ЦентрОС 7
Используйте следующую команду, чтобы перезапустить сетевую службу сервера.
Состояние сетевой службы можно проверить с помощью любой из приведенных ниже команд.
ЦентрОС 6
Используйте следующую команду, чтобы перезапустить сетевую службу сервера.
После этого используйте следующую команду, чтобы проверить состояние сети сервера.
ОС Windows
Нажмите клавишу Windows, чтобы открыть «Пуск» и «Найти настройки», перейдите в раздел «Сеть и Интернет», затем нажмите «Изменить адаптер», как показано на изображении ниже.
В состав Arch Linux входит утилита для управления сетью, которая называется NetworkManager. Этот инструмент отвечает за автоматическое обнаружение, настройку и подключение к сетям. Инструмент способен обрабатывать как беспроводные, так и проводные соединения. Для беспроводных сетей инструмент способен автоматически переключаться на более надежное соединение. Приоритет проводного подключения явно выше беспроводного.
Давайте проверим использование NetworkManager в Arch Linux.
NetworkManager доступен в официальном репозитории Arch Linux. Все, что вам нужно, это просто попросить pacman установить его прямо сейчас.
Обновите базу данных пакетов pacman.
Теперь установите NetworkManager.
Для поддержки мобильного широкополосного доступа не забудьте установить дополнительные пакеты.
Если вам нужна поддержка PPPoE/DSL, установите следующий пакет.
Нужен пользовательский интерфейс? Установите следующие пакеты.
Настройка NetworkManager
Сначала включите службу NetworkManager, чтобы при каждой загрузке системы она становилась менеджером сетей.
В этом случае вам также необходимо отключить службу dhcpcd. В противном случае и NetworkManager, и dhcpcd попытаются настроить сеть, что приведет к конфликту и нестабильности сети.
Если вам нужна поддержка беспроводных подключений, вам также необходимо включить службу wpa_suplicant.
Наконец система готова к запуску службы NetworkManager. Запустите службу.
Перезагрузите систему, чтобы все изменения вступили в силу.
Использование NetworkManager
Есть несколько способов использования NetworkManager. Метод по умолчанию — через командную строку с помощью инструмента CLI (nmcli). Если вам нужен интерактивный пользовательский интерфейс, доступны 2 варианта: настройки из среды рабочего стола или nmtui.
Список ближайших беспроводных сетей
Попросите nmcli вывести список всех доступных поблизости беспроводных сетей.
Подключение к беспроводной сети
Вы можете напрямую подключиться к беспроводной сети.
Если сеть является скрытой, используйте следующую структуру.
пароль подключения к Wi-Fi устройства nmcli скрыт да
Список всех подключенных сетей
Проверьте, к каким сетям подключена ваша система. nmcli сообщит UUID, тип и интерфейс соединения.
Статус устройства
NetworkManager позволяет проверять состояние всех сетевых устройств.
Отключить сеть
Сначала определите интерфейс беспроводной сети. Затем скажите nmcli отключиться от него.
Повторно подключиться к сети
Если есть интерфейс, помеченный как отключенный, вам не нужно выполнять длительный процесс повторного ввода SSID и пароля. Вместо этого вы можете использовать UUID для повторного подключения.
Определить UUID сети.
Теперь используйте UUID для повторного подключения к этой сети.
Отключить Wi-Fi
NetworkManager также можно использовать для отключения доступа к Wi-Fi.
Чтобы вернуть его обратно, используйте следующую команду.
Примечание. Это действие автоматически попытается подключить вашу систему к наиболее подходящей сети Wi-Fi из списка известных сетей.
Редактирование подключения
Параметры подключения хранятся в каталоге «/etc/NetworkManager/system-connections» в соответствующих файлах «.nmconnection».
Отредактируйте соответствующий файл для изменения настроек.
sudo nano /etc/NetworkManager/system-connections/ .nmconnection
После редактирования убедитесь, что новые настройки вступили в силу, перезагрузив nmcli.
нмтуи
При установке NetworkManager также устанавливается упрощенный интерфейс командной строки. С помощью пользовательского интерфейса проще выполнять нужные действия.
Запустите диспетчер интерактивного пользовательского интерфейса NetworkManager.
Редактирование подключения
В основном разделе выберите «Редактировать подключение».
Выберите подключение, которое вы хотите изменить.
Удаление соединения
Перейдите к «Редактировать соединение» в nmtui и выберите «Удалить».
Добавление соединения
Перейдите в nmtui >> Изменить соединение >> Добавить.
Сначала выберите тип подключения. В моем случае я добавлю беспроводную сеть.
Введите всю информацию.
Когда закончите, нажмите "ОК".
Вот оно!
Активация/деактивация соединения.
Запустите nmtui и выберите «Активировать подключение».
Выберите подключение, которое вы хотите активировать, и нажмите «Активировать».
Если вы выбираете активное подключение, вы увидите возможность деактивировать подключение.
Бонус: настройка имени хоста
Выберите вариант «Установить системное имя хоста».
Вы можете задать новое имя хоста или изменить существующее.
Для завершения действия необходимо ввести пароль «root».
Среда рабочего стола
NetworkManager также интегрируется с существующей средой рабочего стола (если она у вас настроена). Здесь мы рассмотрим управление сетью с помощью GNOME и KDE Plasma.
Примечание. Вам по-прежнему необходимо установить пакеты NetworkManager.
ГНОМ
В правом верхнем углу нажмите значок сети.
Оттуда вы можете напрямую управлять доступной сетью. Если вам нужны более широкие возможности, перейдите в «Настройки» >> «Сеть (подключения Ethernet)».
Для беспроводных сетей выберите "Настройки >> Wi-Fi".
Плазменная среда KDE
Для KDE Plasma сначала необходимо установить пакетplasma-nm. Он будет использоваться для интеграции NetworkManager с рабочим столом Plasma.
Используя этот подключаемый модуль, вы можете получить панель задач, похожую на GNOME, для управления вашими сетями. Добавьте диспетчер сети на панель задач через Параметры панели >> Добавить виджеты >> Сети.
Найдите «сеть».
Перетащите его в угол панели задач.
Вуаля! Управление сетью доступно непосредственно на панели задач.
Заключительные мысли
Управление сетью в Arch Linux довольно интересно. Он предлагает большую гибкость и контроль над сетями. С помощью NetworkManager вы можете напрямую управлять потоком данных.
Об авторе
Сидратул Мунтаха
Студент CSE. Я люблю Linux и играю с технологиями и гаджетами. Я использую как Ubuntu, так и Linux Mint.
Команда nmcli позволяет использовать всю мощь инструмента NetworkManager непосредственно из командной строки Linux. Это неотъемлемая часть пакета NetworkManager, который использует интерфейс прикладного программирования (API) для доступа к функциям NetworkManager.
nmcli был выпущен в 2010 году и заменяет другие режимы настройки сетевых интерфейсов и подключений, такие как ifconfig. Поскольку это инструмент с интерфейсом командной строки (CLI), предназначенный для использования в окнах терминала и сценариях, он идеально подходит для системных администраторов, работающих с системами без графического пользовательского интерфейса (GUI).
синтаксис ncmli
Команда nmcli принимает параметры, которые изменяют поведение nmcli, разделы, сообщающие nmcli, какие из его возможностей вы хотите использовать, и действия, которые скажите ему, что вы хотите, чтобы он сделал:
Подробнее о системных администраторах
Есть восемь разделов, каждый из которых связан с определенным набором сетевых действий:
- Справка содержит информацию о командах и использовании ncmcli.
- Общие извлекает состояние и глобальную конфигурацию NetworkManager.
- Сеть предоставляет команды для запроса состояния сетевого подключения и включения или отключения подключений.
- Радио предоставляет команды для запроса состояния подключения к сети Wi-Fi, а также для включения или отключения подключений.
- Монитор предоставляет команды для мониторинга активности NetworkManager и наблюдения за изменениями состояния сетевых подключений.
- Подключение предоставляет команды для включения и выключения сетевых интерфейсов, добавления новых подключений и удаления существующих.
- Устройство в основном используется для изменения параметров, связанных с устройством (например, имени интерфейса), или для подключения устройства с помощью существующего соединения.
- Secret регистрирует nmcli как секретный агент NetworkManager, прослушивающий секретные сообщения. Это требуется очень редко, потому что nmcli делает это автоматически при подключении к сети.
Простые примеры
В качестве первой проверки убедитесь, что NetworkManager работает и nmcli может с ним взаимодействовать:
Разведка часто является первой частью администрирования системы. Чтобы просмотреть все профили сетевых подключений в памяти и на диске:
Эта команда использует действие show из раздела подключения.
На тестовом компьютере, используемом в этом примере, установлена Ubuntu 20.04. На нем установлено три сетевых адаптера: enp0s3 , enp0s8 и enp0s9 .
Управление подключением
Важно понимать номенклатуру nmcli. Сетевое соединение — это то, что содержит всю информацию о соединении. Вы можете думать об этом как о конфигурации сети. Соединение инкапсулирует всю информацию, относящуюся к соединению, включая канальный уровень и информацию об IP-адресации. Это уровень 2 и уровень 3 сетевой модели OSI.
Когда вы настраиваете сеть в Linux, вы обычно настраиваете подключения, которые в конечном итоге будут привязаны к сетевым устройствам, которые представляют собой сетевые интерфейсы, установленные на компьютере. Когда соединение используется устройством, соединение считается активным или активным. Противоположность слова "актив" означает "неактивен" или "отключен".
Добавление сетевых подключений
Команда ncmli позволяет быстро создавать сетевые подключения и одновременно указывать элементы их конфигурации. Чтобы добавить новое подключение с помощью проводного подключения 2, enp0s8, вам нужно использовать sudo:
Опция type запрашивает соединение Ethernet, а опция ifname (имя интерфейса) указывает устройство сетевого интерфейса, которое вы хотите использовать для подключения.
Проверьте, что произошло:
Ваше новое подключение ethernet-enp0s8 создано. Ему присвоен универсальный уникальный идентификатор (UUID), а тип подключения — Ethernet. Сделайте его активным с помощью команды up, за которой следует имя подключения (или UUID):
Ваше новое подключение, ethernet-enp0s8, теперь активно и привязано к сетевому интерфейсному устройству enp0s8.
Настройка соединений
Команда ncmli упрощает настройку параметров существующих подключений. Возможно, вы хотите переключить один сетевой интерфейс с протокола динамической конфигурации хоста (DHCP) на статический IP-адрес.
Предположим, вам нужен фиксированный IP-адрес 192.168.4.26 для нового подключения. Для этого вам нужно выполнить две команды. Один для установки IP-адреса и один для установки метода подключения для получения IP-адреса вручную:
Не забудьте указать маску подсети. В этой тестовой сети это 255.255.255.0 или /24 в бесклассовой междоменной маршрутизации (CIDR).
Чтобы ваши изменения вступили в силу, вам нужно разорвать соединение, остановив его и снова восстановив. Первая команда разрывает соединение, а вторая восстанавливает его:
Если вы хотите настроить соединение для использования DHCP, используйте автоматический режим вместо ручного:
Управление устройствами
Команды в разделе устройства команды nmcli позволяют управлять сетевыми интерфейсами, установленными на вашем компьютере.
Проверка состояния устройства
Чтобы быстро проверить состояние всех сетевых интерфейсов:
Отображение сведений об устройстве
Чтобы просмотреть сведения о сетевом интерфейсе, используйте действие show из раздела устройства. Если вы не укажете имя устройства, извлекаются и отображаются сведения обо всех устройствах. Вы можете прокручивать и листать вверх и вниз, чтобы просмотреть их.
Взгляните на enp0s8 , устройство, которое использует ваше новое подключение. Убедитесь, что используемый IP-адрес — это адрес, который вы запрашивали ранее:
Ответ достаточно подробный. Среди прочего, он показывает:
- Имя сетевого интерфейса, в данном случае enp0s8 , назначенное ему udev.
- Тип сетевого подключения, в данном случае это физическое соединение Ethernet.
- Адрес управления доступом к среде (MAC) устройства, который идентифицирует устройство в сети.
- Максимальная единица передачи, представляющая собой размер наибольшей единицы данных протокола, которую можно передать за одну транзакцию. Все, что больше этого, разбивается на несколько пакетов.
- Это устройство в настоящее время подключено.
- Имя подключения, использующего это устройство, — ethernet-enp0s8.
- IP-адрес подключения с использованием этого устройства. По запросу установлено значение 192.168.4.26/24 .
Другая информация относится к настройкам маршрутизации и шлюза по умолчанию, которые были применены к этому соединению, в соответствии с сетью, к которой оно подключено.
интерактивный редактор nmcli
Несмотря на то, что это инструмент командной строки, nmcli включает в себя элементарный интерактивный редактор. Действие редактирования откроет интерактивный редактор для указанного вами подключения:
Отображает небольшой текст справки, затем командную строку nmcli:
Если вы наберете print и нажмете Enter, nmcli выведет список всех свойств, связанных с подключением. Есть много свойств. Вы можете прокручивать список вверх и вниз:
Снова измените подключение, чтобы использовать DHCP. Введите goto ipv4 и нажмите Enter:
Свойство, которое вы хотите изменить, называется method . Введите set method auto и нажмите Enter:
Если вы хотите, чтобы подключение удаляло статический IP-адрес, нажмите Enter. Чтобы сохранить его, введите no и нажмите Enter. Вы можете сохранить его, если считаете, что можете использовать его снова в будущем. Даже с сохраненным статическим IP-адресом, если для метода установлено значение auto , будет использоваться DHCP.
Введите "Сохранить", чтобы сохранить изменения:
Введите quit, чтобы выйти из интерактивного редактора nmcli. Если вы не хотите выходить, введите команду назад, чтобы вернуться на основной уровень, и продолжите работу с редактором.
В nmcli есть гораздо больше
Посмотрите в интерактивном редакторе и посмотрите, сколько настроек есть и сколько свойств имеет каждая настройка. Интерактивный редактор — удобный инструмент, но для изящных однострочников или использования nmcli в сценариях вам понадобится обычная версия для командной строки.
Теперь, когда у вас есть основы, загляните на справочную страницу nmcli, чтобы узнать, что еще она может предложить.
16 основных вещей для супергероев-сисадминов
Мы собрали полный список наших любимых советов и рекомендаций для системных администраторов.
Читайте также: