networkctl - запрос состояния сетевых соединений в Linux

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), enp7s0 (Ethernet) и virbr0 (virtual network). Каждый интерфейс содержит информацию о своем индексе (IDX), имени (LINK), типе, рабочем состоянии и состоянии настройки.

2. Список активных сетевых подключений в Linux

Чтобы отобразить информацию об указанных соединениях, такую как тип, состояние, драйвер модуля ядра, аппаратное обеспечение и IP-адрес, настроенный DNS, сервер и многое другое, используйте команду status. Если вы не укажете ни одного соединения, по умолчанию будут показаны маршрутизируемые соединения.

networkctl status

Чтобы перечислить различные детали конкретного сетевого интерфейса, называемого enp7s0, можно выполнить следующую команду, которая перечислит файлы конфигурации сети, тип, состояние, IP-адреса (как IPv4, так и IPv6), широковещательные адреса, шлюз, DNS-серверы, домен, информацию о маршрутизации, максимальную единицу передачи (MTU) и дисциплину очереди (QDisc).

networkctl status enp7s0

Включение/отключение сетевого интерфейса в Linux

Вы можете включить или отключить определенный сетевой интерфейс в Linux с помощью следующих команд.

Чтобы включить (вызвать) сетевой интерфейс:

sudo networkctl up INTERFACE

Чтобы отключить (выключить) сетевой интерфейс:

sudo networkctl down INTERFACE

Замените INTERFACE на имя сетевого интерфейса.

Для просмотра справочного сообщения используйте флаг -h или просмотрите страницу man для получения дополнительной информации.

networkctl -h
OR
man networkctl

Вот и все! В этой статье мы рассказали, как использовать команду networkctl для просмотра сводки сетевых устройств, подключенных к системе Linux. Воспользуйтесь формой обратной связи ниже, чтобы поделиться своими мыслями или задать вопросы.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.tecmint.com

Похожие статьи

Комментарии (0)