SystemdDoctor
служба не работает сеть загрузка

Адрес не получен: нет ответа от сервера DHCP

Отсутствие адреса после загрузки останавливает все службы, зависящие от сети. Разбор идёт от интерфейса: поднят ли он, уходят ли запросы, приходят ли ответы.

Вероятные причины

По порядку: сверху то, что встречается чаще.

  1. Нет ответов от сервера

    Сервер недоступен, порт закрыт или запросы не проходят через сеть. В журнале это видно как повторяющиеся попытки без результата.

  2. Интерфейс не поднят физически

    Без соединения запросы не уходят вовсе. Признак — состояние отсутствия несущей.

  3. Служба ожидания сети завершилась раньше получения адреса

    Цель готовности сети может быть достигнута до получения адреса, и службы стартуют без сети.

Диагностика

Команды идут в том порядке, в котором их стоит выполнять: каждая следующая проверяет то, что осталось после предыдущей.

Адреса и состояние интерфейсов.

ip -brief addr && ip -brief link

История попыток получить адрес.

journalctl -u systemd-networkd -b --no-pager | grep -i dhcp | tail -20

Решение

Решение своё для каждой причины. Сначала определите, какая из них ваша, — иначе правки наложатся друг на друга.

1. Нет ответов от сервера
Почему происходит
Сервер недоступен, порт закрыт или запросы не проходят через сеть. В журнале это видно как повторяющиеся попытки без результата.
Как проверить
Посмотрите сообщения службы сети и состояние интерфейса.
journalctl -u systemd-networkd -n 30 --no-pager | grep -i dhcp
ip -brief addr
Как исправить
Проверьте сеть и доступность сервера. Для серверов надёжнее статический адрес: он не зависит от внешней службы.
2. Интерфейс не поднят физически
Почему происходит
Без соединения запросы не уходят вовсе. Признак — состояние отсутствия несущей.
Как проверить
Посмотрите состояние интерфейса.
ip -brief link
sudo ethtool eth0 2>/dev/null | grep -i "link detected"
Как исправить
Проверьте кабель, порт коммутатора и настройки виртуальной сети.
3. Служба ожидания сети завершилась раньше получения адреса
Почему происходит
Цель готовности сети может быть достигнута до получения адреса, и службы стартуют без сети.
Как проверить
Посмотрите состояние службы ожидания.
systemctl status systemd-networkd-wait-online --no-pager | head -8
Как исправить
Настройте ожидание конкретного интерфейса и адреса: тогда цель не будет достигаться преждевременно.

Пример вывода

Запросы уходят, ответов нет. Пример показательный: он собран на тестовой машине специально для этой страницы, а не взят из чужого журнала.

systemd-networkd[600]: eth0: DHCPv4 client: Failed to send DHCP request: Network is unreachable
systemd-networkd[600]: eth0: DHCPv4 client: STARTED on ifindex 2
systemd-networkd-wait-online[620]: Timeout occurred while waiting for network connectivity.

Связанные ошибки

Источники

  • systemd.network(5)
    Настройка получения адреса и ожидание сети.
    официальная документация, systemd 255
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)
    Воспроизведено отключением сети виртуальной машины при загрузке.
    собственная проверка, systemd 255
    сверено 15 сентября 2026