Вопрос или проблема
После обновления 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" (Доступ запрещён).
Причины и решение проблемы
-
Отключение 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
-
Проблемы в конфигурации сети:
Вероятно, ошибка связана с неправильной конфигурацией сети. Ваша конфигурация может содержать неактуальные или конфликтующие настройки, особенно в файле/etc/network/interfaces.d/50-cloud-init.cfg
. Если в этом файле есть попытка настроить статический IPv6, это может вызывать проблемы.Рекомендуется удалить или закомментировать строки, относящиеся к конфигурации IPv6:
# inet6 static address 2a01:4f8:c2c:xxxx::1/64
-
Редактирование конфигурации:
Проверьте все файлы конфигурации в каталоге/etc/network
для выявления возможных конфликтов:find /etc/network -type f -exec sh -c 'echo "$0" && cat $0' {} \;
-
Перезапуск службы сети:
После внесения изменений вам необходимо перезапустить службу сети:systemctl restart networking
Для проверки статуса сети и выявления возможных ошибок используйте:
journalctl -eu networking
Дополнительные рекомендации
-
Включение режима отладки: Вы можете установить подробный режим отладки, добавив
VERBOSE=yes
в файл/etc/default/networking
. Это поможет получать более детальные логи и выявить дополнительные ошибки. -
Мониторинг состояния клиентов DHCP: Убедитесь, что клиент DHCP работает и правильно настроен. Статус клиента можно проверить с помощью:
systemctl status isc-dhcp-client
Заключение
Вышеописанные шаги помогут вам решить проблему с обновлением DHCP в Debian 10 Buster. Отключение IPv6 должно быть выполнено правильно, чтобы избежать конфликтов и сбоев в настройке сети. Если проблема сохранится, рекомендуется обратиться к документации Debian или на соответствующие форумы для получения дополнительной поддержки.