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. Воспользуйтесь формой обратной связи ниже, чтобы поделиться своими мыслями или задать вопросы.
Комментарии (0)