networkctl – это утилита командной строки для просмотра сводки сетевых устройств и состояния их подключения. Она позволяет запрашивать и контролировать сетевую подсистему Linux. Это одна из новых команд в последнем выпуске systemd, которая отображает состояние сетевых соединений, как это видит служба systemd-networkd.

Примечание: Прежде чем запускать networkctl, убедитесь, что systemd-networkd запущен, иначе вы получите неполный результат, о чем свидетельствует следующая ошибка.
WARNING: systemd-networkd is not running, output will be incomplete.

Вы можете проверить состояние systemd-networkd, выполнив следующую команду systemctl.
sudo systemctl status systemd-networkd

Если systemd-networkd не запущен, вы можете запустить его, включить его запуск во время загрузки и проверить состояние с помощью следующих команд.
sudo systemctl start systemd-networkd
sudo systemctl enable systemd-networkd
sudo systemctl status systemd-networkd
1. Список сетевых подключений в Linux
Чтобы получить информацию о состоянии всех сетевых подключений, выполните следующую команду networkctl без каких-либо аргументов.
networkctl
Приведенная выше команда выведет список всех сетевых интерфейсов с указанием их состояния.

В приведенном выше ответе терминала вы можете увидеть два сетевых интерфейса: lo (loopback), enp33 (Ethernet). Каждый интерфейс содержит информацию о своем индексе (IDX), имени (LINK), типе, рабочем состоянии и состоянии настройки.
2. Список активных сетевых подключений в Linux
Чтобы отобразить информацию об указанных соединениях, такую как тип, состояние, драйвер модуля ядра, аппаратное обеспечение и IP адрес, настроенный DNS, сервер и многое другое, используйте команду status. Если вы не укажете ни одного соединения, по умолчанию будут показаны маршрутизируемые соединения.
networkctl status

Чтобы отобразить различные детали конкретного сетевого интерфейса ens33, можно выполнить следующую команду, которая выведет:
Cписок файлов конфигурации сети
- Тип сети.
- Состояние.
- IP-адреса (как IPv4, так и IPv6).
- Широковещательные адреса.
- Шлюз.
- DNS серверы.
- Домен.
- Информацию о маршрутизации.
- Максимальную единицу передачи (MTU).
- Дисциплину очереди (QDisc).
networkctl status ens33

Включение/отключение сетевого интерфейса в Linux
Вы можете включить или отключить определенный сетевой интерфейс в Linux с помощью следующих команд.
Чтобы включить (enable (bring up)) сетевой интерфейс:
sudo networkctl up ИНТЕРФЕЙС
Чтобы отключить (disable (bring down)) сетевой интерфейс:
sudo networkctl down ИНТЕРФЕЙС
Замените ИНТЕРФЕЙС на имя сетевого интерфейса.
Чтобы просмотреть его справочное сообщение, используйте параметр -h или ознакомьтесь с его man страницей для получения дополнительной информации.
networkctl -h
ИЛИ
man networkctl
Здесь мы подробно рассмотрели команду networkctl, которая позволяет получить информацию о сетевых устройствах в системе Linux. Если у вас есть какие-либо вопросы или комментарии, не стесняйтесь использовать форму обратной связи ниже. Мы с удовольствием ответим на ваши запросы и обсудим интересующие вас темы!
Понравилась статья?
Помогите Setiwik.ru создавать больше глубоких обзоров и новостей. Один клик и ваш вклад помогает держать серверы включёнными и авторов мотивированными!
Поддержать проектСпасибо, что вы с нами!



