Linux: сетевой интерфейс без IP — DHCP, NetworkManager, netplan

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

Отсутствие IP на Linux-интерфейсе бывает вызвано отключённым линком, неработающим DHCP или конфликтом сетевых управляющих программ. Сначала проверьте ip link и ip address, затем определите, используется ли NetworkManager, systemd-networkd или netplan.

В этой статье
  1. Что означает сообщение
  2. Как отличить причины
  3. Пошаговое решение
  4. Что важно перед исправлением

#Что означает сообщение

Сообщение
Нет IP-адреса

Отсутствие IP на Linux-интерфейсе бывает вызвано отключённым линком, неработающим DHCP или конфликтом сетевых управляющих программ.

#Как отличить причины

Возможная причинаКак узнатьЧто делать
Интерфейс downСравните момент появления признака «Интерфейс down» с тем, когда ранее работала нужная функция. Важно сопоставить проверку с исходным симптомом, а не с догадкой.Исправляйте только подтверждённый фактор «Интерфейс down», сохраняя прежние настройки. Для проверки результата повторите только прежнее действие.
DHCPСравните результат на другом подключении и проверьте, получается ли адрес и ответ нужного сервиса. Учитывайте версию Сеть Linux и условия сбоя.Для случая «Linux: сетевой интерфейс без IP — DHCP, NetworkManager, netplan» корректируйте только подтверждённую сетевую настройку; при корпоративных подключениях согласуйте изменение VPN, DNS или правил межсетевого экрана. Изменения вносите по одному, с возможностью возврата.
Конфиг netplanУточните, какой файл, каталог или запись вызывает отказ, и сравните время её изменения с началом ошибки. Учитывайте версию Сеть Linux и условия сбоя.Для случая «Linux: сетевой интерфейс без IP — DHCP, NetworkManager, netplan» исправляйте целевой файл или запись и оставляйте исходник на случай отката. Для проверки результата повторите только прежнее действие.
КабельПроверьте физическое соединение, питание и работу того же устройства с исправным кабелем или портом. Учитывайте версию Сеть Linux и условия сбоя.Для случая «Linux: сетевой интерфейс без IP — DHCP, NetworkManager, netplan» заменяйте внешний компонент по одному и не вскрывайте устройство под питанием. Изменения вносите по одному, с возможностью возврата.

#Пошаговое решение

  1. Определите точную причинуВ терминале выполните ip -br link, ip -br addr и ip route. Найдите фактическое имя интерфейса и состояние UP/DOWN, адрес IPv4 и маршрут. Не предполагайте, что интерфейс обязательно называется eth0. При удалённом SSH любые действия с активным интерфейсом опасны.
  2. Выполните основное действиеОпределите управляющую службу: nmcli device status для NetworkManager или networkctl list для systemd-networkd, а для Ubuntu с netplan — просмотрите /etc/netplan/. Если интерфейс управляется NetworkManager и отключён, в локальной консоли откройте сетевые параметры нужного подключения или примените nmcli connection up "ИМЯ_ПОДКЛЮЧЕНИЯ", заменив имя значением из nmcli connection show.
  3. Исключите другую причинуЕсли DHCP не выдаёт адрес, проверьте кабель/линк и журнал journalctl -b -u NetworkManager или journalctl -b -u systemd-networkd для вашей службы. Не запускайте одновременно разные DHCP-клиенты и не вводите случайный статический адрес. Перед исправлением netplan сохраните конфигурацию и используйте локально sudo netplan try, позволяющий откатить непринятую конфигурацию.
  4. Проверьте результат и остановитесь при рискеПовторите ip -br addr, ip route и getent hosts example.com. При отсутствии адреса запишите имя интерфейса, состояние линка и журнал DHCP. Если подключены только по SSH через этот интерфейс — не меняйте его без резервной консоли.

#Что важно перед исправлением

Работая по SSH, не применяйте удалённо непроверенную сетевую конфигурацию: можно потерять доступ к серверу. Используйте локальную консоль или механизм отката.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.