Интерфейс не настроен: systemd-networkd не применил описание
systemd-networkd применяет описания из файлов с расширением network. Частая причина неработающей сети — файл, который не совпал ни с одним интерфейсом, или конфликт с другой службой управления сетью.
Вероятные причины
По порядку: сверху то, что встречается чаще.
-
Описание не совпало с интерфейсом
Совпадение задаётся по имени, адресу устройства или другим признакам. Опечатка в имени означает, что описание не применяется ни к чему.
-
Интерфейсом управляет другая служба
Одновременно работающие networkd и NetworkManager конфликтуют: интерфейс оказывается под управлением одной из них непредсказуемо.
-
Файл описания не читается
Права или расширение файла не позволяют его применить: служба читает только файлы с нужным расширением.
Диагностика
Команды идут в том порядке, в котором их стоит выполнять: каждая следующая проверяет то, что осталось после предыдущей.
Состояние интерфейсов и применённые описания.
networkctl listПодробности по интерфейсу: адреса, маршруты, описание.
networkctl status eth0Сообщения службы о применении описаний.
journalctl -u systemd-networkd -n 30 --no-pagerРешение
Решение своё для каждой причины. Сначала определите, какая из них ваша, — иначе правки наложатся друг на друга.
- Почему происходит
- Совпадение задаётся по имени, адресу устройства или другим признакам. Опечатка в имени означает, что описание не применяется ни к чему.
- Как проверить
-
Посмотрите состояние интерфейсов и описания.
networkctl list sudo ls -l /etc/systemd/network/
- Как исправить
-
Исправьте признак совпадения. Проверить применённое описание можно командой просмотра состояния конкретного интерфейса.
networkctl status eth0
- Почему происходит
- Одновременно работающие networkd и NetworkManager конфликтуют: интерфейс оказывается под управлением одной из них непредсказуемо.
- Как проверить
-
Посмотрите активные службы управления сетью.
systemctl is-active systemd-networkd NetworkManager 2>/dev/null networkctl list
- Как исправить
- Оставьте одну службу управления сетью и отключите вторую. Смешение — источник плавающих проблем с сетью.
- Почему происходит
- Права или расширение файла не позволяют его применить: служба читает только файлы с нужным расширением.
- Как проверить
-
Посмотрите файлы и их права.
sudo ls -l /etc/systemd/network/ sudo networkctl reload && networkctl list
- Как исправить
- Приведите имена и права в порядок, затем перечитайте описания командой перезагрузки.
Пример вывода
Описание не совпало ни с одним интерфейсом. Пример показательный: он собран на тестовой машине специально для этой страницы, а не взят из чужого журнала.
$ networkctl list
IDX LINK TYPE OPERATIONAL SETUP
2 eth0 ether no-carrier unmanaged
$ sudo ls /etc/systemd/network/
10-eth1.network
Связанные ошибки
- Cannot assign requested address при привязке Ошибка 99 при привязке: адрес не принадлежит машине или ещё не поднят. Разбор с network-online.target и ip_nonlocal_bind.
- Цель не достигнута: служба ждёт target, который не наступает Служба не запускается, потому что не достигнута цель из After= или Requires=. Разбор целей multi-user, network-online, graphical.
- Temporary failure in name resolution в журнале службы Служба не может разрешить имя: не готова сеть, нет сервера имён, мешает изоляция. Разбор при загрузке и в работе.
- nginx: [emerg] host not found in upstream nginx не запускается: не разрешается имя узла из upstream или proxy_pass. Разбор порядка запуска и работы с именами.
- Адрес не получен: нет ответа от сервера DHCP Интерфейс поднят, адреса нет: нет ответов от сервера, не та подсеть, фильтрация в сети.
- Интерфейс не переименовался: имя занято другим устройством Сеть не поднимается после загрузки: правило переименования не применилось, интерфейс сохранил временное имя.
- A start job is running: загрузка висит на одной службе Загрузка останавливается с обратным отсчётом: служба не укладывается в таймаут. Как найти виновника и не ждать.
- Address already in use при запуске службы Порт или адрес уже занят: bind() failed (98: Address already in use). Как найти владельца порта и что делать с остатками прежнего процесса.
Где встречается чаще всего
Источники
-
systemd.network(5)
Признаки совпадения и применение описаний. -
Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)
Воспроизведено описанием с именем интерфейса, которого нет.