Всем привет.
Это мой первый пост на этом форуме, в котором прошу помочь разобраться в возникшей проблемой.
Ситуация такая.
В локальной сети предприятия внедряем IPv6, для чего вводим DHCPv6 stateful сервер.
DHCPv6 сервер и маршрутизатор - это 2 физических сервера. О них позже.
В общем, если я на DHCPv6 сервере отдаю в качестве IPv6 адреса адрес из блока /64,
то на клиентской машине он нормально применяется как /128 и всё работает - здесь проблем нет.
Проблема возникает, когда я хочу каждому клиенту отдать по /64.
В dhcpd6.leases на сервере видно, что префикс назначается, но на клиенте (Kubuntu 20.04.3 LTS) настройки не применяются.
Логи пустые, на интерефейсе пусто.
Автоматическое получение адреса настраивал в NetworkManager.
При этом, если я пытаюсь получить настройки из консоли командой sudo dhclient -v -6 -P -D LL enp2s0,
то адрес получаю, запись о нём попадает в dhclient6.leases, но при этом снова же на интерфейсе нет ничего.
Wireshark показывает, что отправляется запрос на dhcpv6, от него получаю ответ с префиксом, DNS и nameserver.
Это было описание проблемы.
Теперь, наверное стоит предоставить конфиги...:
1. Маршрутизатор:
Debian 9
quagga.conf:
interface eth0.5
ipv6 address 2001:db8:5::1/48
no ipv6 nd suppress-ra
ipv6 nd ra-interval 30
ipv6 nd ra-lifetime 9000
ipv6 nd managed-config-flag
DHCPv6 сервер:
debian 11
isc-dhcp-server 4.4.1-2.3
/etc/dhcp/dhcpd6.conf:
subnet6 2001:db8:5::/48 {
prefix6 2001:db8:5:10:: 2001:db8:5:1000:: /64;
option dhcp6.name-servers 2001:db8:5::1;
option dhcp6.domain-search "searchserv.xxx";
}
В целом, я не уверен, что проблема на стороне клиентской Kubuntu, а возможно в конфигурации серверов.
Если есть у кого-то мнение или вопросы по данной теме - прошу в комменты
Спасибо.