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