3.5.3.2 Настройка сетевых соединений с помощью networkctl
Скачать документ Установка
Синтаксис
Опции
Команды
Запуск службы systemd-networkd
Примеры использования
Окружение
- Версия РЕД ОС: 8
- Конфигурация: Рабочая станция
- Версия ПО: systemd-249.17-1, systemd-251.20-1
Networkctl — это инструмент для управления сетевыми устройствами и конфигурациями. Он позволяет пользователям получать информацию о состоянии сетевых интерфейсов и их конфигурации.
Установка
Для установки systemd-networkd выполните команду в терминале (потребуются права администратора):
sudo dnf install systemd-networkd
Запуск службы systemd-networkd
Для обеспечения корректной работы networkctl служба systemd-networkd должна быть запущена. Для запуска службы и добавления ее в автозагрузку выполните:
sudo systemctl enable systemd-networkd --now
Дальнейшая работа в программе производится с правами непривилегированного пользователя.
Проверить статус службы:
systemctl status systemd-networkd
Синтаксис
Утилита доступна для запуска через терминал с использованием команды следующего формата:
networkctl [<опции>] [<команды>]
Опции
Основные опции утилиты:
-h, --help — вывод справки по использованию утилиты;
--version — вывод версии утилиты;
--no-pager — отключение постраничного вывода данных;
--no-legend — отключение вывода условных обозначений;
-a, --all — отображение всех интерфейсов, включая те, которые неактивны;
-s --stats — показ статистики сетевых интерфейсов;
-l --full — вывод подробной информации;
-n, --lines=[<число>] — указание количества строк для отображения в журнале;
--json=pretty|short|off — вывод информации в формате JSON.
Возможные значения:pretty — форматированный вывод;
short — сокращённый вывод;
off — отключение вывода в формате JSON.
Команды
Основные команды утилиты:
- list [<шаблон>] — отображает список сетевых интерфейсов и их статус;
- status[<шаблон>] — показывает статус сетевых каналов;
- lldp [<шаблон>] — отображает обнаруженных соседей по протоколу LLDP (Link Layer Discovery Protocol);
- label — отображает цифровые метки адресов, которые можно использовать для выбора адреса;
- delete [<устройство>] — удаляет виртуальные сетевые устройства;
- up [<устройство>] — активирует (поднимает) сетевое устройство;
- down [<устройство>] — выводит сетевое устройство из строя (отключает);
- renew [<устройство>] — обновляет динамические конфигурации устройства;
- forcerenew [<устройство>] — инициирует принудительную реконфигурацию устройства;
- reconfigure [<устройство>] — перенастраивает сетевые интерфейсы;
- reload — перезагружает файлы .network и .netdev, используется для применения изменений в конфигурации сети.
Примеры использования
Перед запуском networkctl убедитесь, что служба systemd-networkd запущена, в противном случае вы получите неполный вывод, о чем свидетельствует следующая ошибка:
WARNING: systemd-networkd is not running, output will be incomplete.
1. Отображение списка доступных сетевых соединений и их текущего состояния:
networkctl list
Команда networkctl list используется для отображения списка всех сетевых соединений и их соответствующих свойств, включая индекс интерфейса, состояние, тип, аппаратный адрес, драйвер и рабочее состояние.
Пример вывода:
IDX LINK TYPE OPERATIONAL SETUP 1 lo loopback carrier unmanaged 2 enp0s3 ether routable unmanaged 2 links listed.
где:
IDX — индекс сетевого интерфейса,
LINK — название сетевого интерфейса,
TYPE — тип сетевого интерфейса.
Возможные значения:
loopback — интерфейс для обратной связи,
ether — Ethernet-интерфейс.
OPERATIONAL — текущее рабочее состояние.
Возможные значения:
- missing — устройство отсутствует;
- off — питание устройства отключено;
- no-carrier — устройство включено, но ещё не подключено к оператору связи;
- dormant — устройство подключено к оператору связи, но ещё не готово для передачи данных;
- degraded-carrier — у главного интерфейса нет адреса, один из подчинённых сетевых устройств соединения или моста отключен;
- carrier — все сетевые интерфейсы подчинены основному интерфейсу или мосту, связь установлена;
- degraded — не все подчиненные сетевые интерфейсы подключены к оператору связи;
- enslaved — интерфейс привязан к основному сетевому интерфейсу или мосту;
- routable — интерфейс настроен и имеет главный или маршрутизируемый IP-адрес.
SETUP — состояние настройки сетевого канала.
Возможные значения:- pending — ссылка находится в процессе обработки;
- initialized — ссылка успешно обработана;
- configuring — ссылка настраивается;
- configured — ссылка успешно настроена;
- unmanaged — systemd-networkd не управляет этим интерфейсом;
- failed — не удалось настроить ссылку;
- linger — ссылка удалена, но ещё не удалена пользователем systemd-networkd.
2. Отображение общего состояния определённого сетевого канала:
networkctl status enp0s3
где:
enp0s3 — название сетевого канала (интерфейса), для которого необходимо получить информацию.
Команда networkctl status предоставляет обзор всех сетевых каналов и связанных с ними свойств, включая активные IP-адреса, назначенный DHCP-сервер, шлюз и информацию DNS.
Пример вывода:
State: routable (unmanaged) Address: 192.168.2.15 Gateway: 192.168.2.1
где:
State — показывает текущее состояние сетевого канала;
Address — отображает назначенный IP-адрес;
Gateway — указывает шлюз по умолчанию.
3. Запуск сетевых устройств:
networkctl up enp0s3
Команда networkctl up используется для активации сетевого интерфейса.
4. Отключение сетевого устройства с временным выводом из эксплуатации:
networkctl down enp0s3
5. Обновление динамических конфигураций:
networkctl renew enp0s3
6. Перезагрузка файлов конфигурации:
networkctl reload
Если были внесены изменения в конфигурационные файлы сети (.netdev и .network), необходимо перезагрузить конфигурацию, чтобы изменения вступили в силу.
7. Перенастройка сетевых интерфейсов:
networkctl reconfigure enp0s3
Команда используется для применения изменений конфигурации к сетевому интерфейсу без его перезагрузки.
8. Просмотр логов службы systemd-networkd для диагностики и анализа проблем с сетью:
journalctl -u systemd-networkd.service
Дата последнего изменения: 24.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.