Сеть в Linux Linux (NetworkManager, systemd-networkd)

Сеть Linux: Linux: IPv6 работает, а IPv4 не получает адрес по DHCP

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

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

Linux получает IPv6-адрес, но IPv4 не выдаётся по DHCP. Следует проверить, действительно ли для нужного профиля включён DHCPv4 и отвечает ли сервер, не отключая рабочий IPv6.

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

#Что происходит и когда это важно

Сайты с IPv6 доступны, адреса IPv4 на интерфейсе нет или он вида 169.254.x.x. В IPv4-маршрутах нет ожидаемого шлюза.

#Возможные причины и как их отличить

Возможная причинаКак узнатьЧто делать
DHCPv4 не отвечаетСервер не выдаёт адрес из пула, проблема VLAN/порта/маршрутизатора.В журнале истечение DHCP timeout.Проверить сеть и сервер DHCP.
Профиль настроен только на IPv6IPv4 method=disabled или manual без адреса.В настройках нет автоматического IPv4.Вернуть DHCPv4 по заданию сети.
Несколько управляющих службNetworkManager и другой сетевой менеджер конфликтуют.Профиль самопроизвольно меняется после перезапуска.Выяснить единственного владельца интерфейса.

#Пошаговая диагностика и исправление

  1. Проверьте интерфейс и адресОткройте терминал. Выполните ip -br addr, ip -4 addr show и ip -4 route. Найдите нужный интерфейс и убедитесь, что отсутствует ожидаемый IPv4-адрес. Если адрес есть, но не открываются сайты, сначала проверьте маршрут/DNS, это другая проблема.
  2. Посмотрите параметры активного подключенияВ NetworkManager выполните nmcli -f NAME,UUID,TYPE,DEVICE connection show; найдите свой профиль, затем nmcli connection show "ИМЯ_ПРОФИЛЯ" с настоящим именем. Поле ipv4.method должно быть auto для DHCP, если сеть именно так устроена. Значение manual может быть намеренным на сервере.
  3. Сверьте физическую сетьВыполните ip -br link; если NO-CARRIER, проверьте кабель/порт либо подключение Wi-Fi. DHCP не выдаст адрес при отсутствии линка. Если линк есть, попробуйте другое устройство в том же сегменте сети для отделения неисправности маршрутизатора.
  4. Посмотрите сообщения DHCPВведите journalctl -b -u NetworkManager -n 120 --no-pager. Найдите DHCPv4, timeout, lease или unavailable. Если журналы показывают успешное получение адреса, но он не отображается, проверьте, тот ли профиль и интерфейс вы смотрите.
  5. Проверьте настройку IPv4 через графический интерфейсВ GNOME откройте «Настройки» → «Сеть» или «Wi-Fi» → шестерёнка активного подключения → «IPv4». Для обычной домашней DHCP-сети выберите «Автоматически (DHCP)» и запишите прежнее состояние. На управляемой сети предварительно уточните, допустим ли DHCP; после сохранения настройка может кратко разорвать соединение.
  6. Испытайте DHCPv4 без принудительных массовых сбросовПосле согласованного переподключения посмотрите ip -4 addr show и ip -4 route. Если адрес по-прежнему отсутствует, проверьте DHCP на маршрутизаторе или у администратора сети; не назначайте случайный IPv4 из чужой подсети.
  7. Сохраняйте IPv6 и проверяйте два протокола отдельноУбедитесь, что прежний IPv6 доступ не исчез, и затем откройте ресурс, у которого действительно есть IPv4. Не отключайте IPv6 для «исправления» DHCPv4: это самостоятельные протоколы.

#Команды из инструкции с пояснениями

Linux · Терминал (Bash)Команда
Адреса интерфейсов обоих протоколов.
ip -br addr
Linux · Терминал (Bash)Команда
Только IPv4-маршруты.
ip -4 route
Linux · Терминал (Bash)Команда
Профили NetworkManager.
nmcli -f NAME,UUID,TYPE,DEVICE connection show
Linux · Терминал (Bash)Команда
Журнал сетевого менеджера.
journalctl -b -u NetworkManager -n 120 --no-pager

#Как проверить результат

Интерфейс получает правильный IPv4-адрес, имеет нужный маршрут, сохраняет IPv6 и работает после переподключения.

#Если проблема не устранена

Если на всех устройствах сегмента отсутствует IPv4, вероятнее проблема DHCP-сервера. Если только на одном — сохраняйте журнал NetworkManager и настройки конкретного профиля.

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

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