Debian 10 Buster не может обновить DHCP как клиент, когда IPv6 отключен.

Вопрос или проблема

После обновления Debian 9 до 10 сервер потерял сетевое соединение через 24 часа после перезагрузки, я думаю, что проблема в том, что он не может обновить IP-адрес от DHCP-сервера.

В /var/lib/dhcp я вижу файл dhclient.eth0.leases с истекшей датой внутри.

Этот сервис работал нормально в Debian 9, в Debian 10 я вижу эту ошибку:

root@debian:~# systemctl status networking.service
● networking.service - Поднять сетевые интерфейсы
   Loaded: loaded (/lib/systemd/system/networking.service; enabled;
vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2019-07-25 15:18:02
CEST; 2h 39min ago
     Docs: man:interfaces(5)
  Process: 380 ExecStart=/sbin/ifup -a --read-environment
(code=exited, status=1/FAILURE)
 Main PID: 380 (code=exited, status=1/FAILURE)

Jul 25 15:18:01 debian-2gb-nbg1-2 dhclient[402]: DHCPREQUEST for
116.203.xx.xx on eth0 to 255.255.255.255 port 67
Jul 25 15:18:01 debian-2gb-nbg1-2 dhclient[402]: DHCPACK of
116.203.xx.xx from 172.31.1.1
Jul 25 15:18:01 debian-2gb-nbg1-2 ifup[380]: DHCPACK of 116.203.xx.xx
from 172.31.1.1
Jul 25 15:18:01 debian-2gb-nbg1-2 dhclient[402]: bound to
116.203.xx.xx -- renewal in 34516 seconds.
Jul 25 15:18:01 debian-2gb-nbg1-2 ifup[380]: bound to 116.203.xx.xx
-- renewal in 34516 seconds.
Jul 25 15:18:02 debian-2gb-nbg1-2 ifup[380]: RTNETLINK answers:
Permission denied
Jul 25 15:18:02 debian-2gb-nbg1-2 ifup[380]: ifup: не удалось поднять eth0:0
Jul 25 15:18:02 debian-2gb-nbg1-2 systemd[1]: networking.service: Основной
процесс завершился, код=выход, статус=1/FAILURE
Jul 25 15:18:02 debian-2gb-nbg1-2 systemd[1]: networking.service:
Не удалось с результатом 'exit-code'.
Jul 25 15:18:02 debian-2gb-nbg1-2 systemd[1]: Не удалось запустить подъем
сетевых интерфейсов.

Спасибо за любую помощь.

Правка:
проблема решена, похоже, что Debian 10 не любит отключение IPv6 таким же образом, как это делал v9.

Если кто-то знает, как отключить IPv6 в Buster, дайте нам знать.

# отключение IPv6 в Debian 9, не работает в Debian 10
/etc/sysctl.conf
    net.ipv6.conf.all.disable_ipv6=1
    net.ipv6.conf.default.disable_ipv6=1
    net.ipv6.conf.lo.disable_ipv6=1

Общие советы по отладке, установите в /etc/default/networking

VERBOSE=yes

проверьте все сетевые конфиги

find /etc/network -type f -exec sh -c 'echo "$0" && cat $0' {} \;

В вашем случае проблема заключается в /etc/network/interfaces.d/50-cloud-init.cfg, где попытка настроить статический IPv6 завершится неудачей. Удалите файл или закомментируйте IPv6:

inet6 static     address 2a01:4f8:c2c:xxxx::1/64

перезапустите сервис:

systemctl restart networking

и проверьте логи:

journalctl -eu networking

Ответ или решение

Проблема с обновлением DHCP в Debian 10 Buster при отключённом IPv6

После обновления с Debian 9 до Debian 10 (Buster) вы столкнулись с проблемой, связанной с потерей сетевого подключения через 24 часа после перезагрузки. Эта проблема может быть вызвана невозможностью клиента DHCP обновить IP-адрес.

Уточнение проблемы

Согласно предоставленной информации, в файле /var/lib/dhcp/dhclient.eth0.leases находятся данные об истекшем сроке аренды IP-адреса. В выводе команды systemctl status networking.service видно, что служба сети не может поднять интерфейс eth0 из-за ошибки "Permission denied" (Доступ запрещён).

Причины и решение проблемы

  1. Отключение IPv6:
    В Debian 10 Buster отключение IPv6 достигается иначе, чем в предыдущих версиях. Ваши настройки в файле /etc/sysctl.conf для отключения IPv6 могут не работать должным образом. Вот как можно правильно отключить IPv6 в Debian 10:

    В файле /etc/sysctl.conf должны быть следующие строки:

    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    net.ipv6.conf.lo.disable_ipv6 = 1

    После изменения конфигурации нужно перезагрузить параметры sysctl командой:

    sysctl -p
  2. Проблемы в конфигурации сети:
    Вероятно, ошибка связана с неправильной конфигурацией сети. Ваша конфигурация может содержать неактуальные или конфликтующие настройки, особенно в файле /etc/network/interfaces.d/50-cloud-init.cfg. Если в этом файле есть попытка настроить статический IPv6, это может вызывать проблемы.

    Рекомендуется удалить или закомментировать строки, относящиеся к конфигурации IPv6:

    # inet6 static address 2a01:4f8:c2c:xxxx::1/64
  3. Редактирование конфигурации:
    Проверьте все файлы конфигурации в каталоге /etc/network для выявления возможных конфликтов:

    find /etc/network -type f -exec sh -c 'echo "$0" && cat $0' {} \;
  4. Перезапуск службы сети:
    После внесения изменений вам необходимо перезапустить службу сети:

    systemctl restart networking

    Для проверки статуса сети и выявления возможных ошибок используйте:

    journalctl -eu networking

Дополнительные рекомендации

  • Включение режима отладки: Вы можете установить подробный режим отладки, добавив VERBOSE=yes в файл /etc/default/networking. Это поможет получать более детальные логи и выявить дополнительные ошибки.

  • Мониторинг состояния клиентов DHCP: Убедитесь, что клиент DHCP работает и правильно настроен. Статус клиента можно проверить с помощью:

    systemctl status isc-dhcp-client

Заключение

Вышеописанные шаги помогут вам решить проблему с обновлением DHCP в Debian 10 Buster. Отключение IPv6 должно быть выполнено правильно, чтобы избежать конфликтов и сбоев в настройке сети. Если проблема сохранится, рекомендуется обратиться к документации Debian или на соответствующие форумы для получения дополнительной поддержки.

Оцените материал
Добавить комментарий

Капча загружается...