Всем привет.
В общем странная, как для меня проблема, которая и не гуглится.
Вернее, нашел пост такого же страждущего как я, но ответа не было.В общем, проблема заключается в том, что префикс ipv6, который выдается isc-dhcp сервером,
не назначается на интерфейс Linux клиенту.
Теперь подробнее о конфигурации.
Конфигурация сервера dhcp:
debian 11.2
isc-dhcp-server 4.4.1-2.3
Для dhcp используется сеть /48, из которой планируется каждому клиенту выдавать свой префикс /64.
На интервалы не обращайте внимания - для тестирования специально уменьшил.
dhcpd6.conf
default-lease-time 600;
preferred-lifetime 300;
option dhcp-renewal-time 3600;
option dhcp-rebinding-time 7200;
allow leasequery;
option dhcp6.name-servers xxxx:yyyy:5::1 ;
option dhcp6.domain-search "nameserver.local";
option dhcp6.info-refresh-time 600;
subnet6 xxxx:yyyy:5::/48 {
prefix6 xxxx:yyyy:5:10:: xxxx:yyyy:5:20:: /64;
}
-------------------------------
iface enp13s0 inet6 static
address xxxx:yyyy:5::5
netmask 48
gateway xxxx:yyyy:5::1
-------------------------------
Маршрутизатор.
Debian 9
Quagga
interface eth0.3
ipv6 address xxxx:yyyy:5::1/48
no ipv6 nd suppress-ra
ipv6 nd ra-interval 30
ipv6 nd ra-lifetime 9000
ipv6 nd home-agent-config-flag
ipv6 nd managed-config-flag
ipv6 nd other-config-flag
ipv6 nd prefix xxxx:yyyy:5::/48
-------------------------------
Клиент
Kubuntu 20.04
network-manager 1.22.10
У клиента есть IPv4 статический адрес.
Необходимо по DHCP получить еще и IPv6.
И он его получает:)
#dhclient -v -6 -P -D LL enp2s0
Listening on Socket/enp2s0
Sending on Socket/enp2s0
PRC: Confirming active lease (INIT-REBOOT).
XMT: Forming Rebind, 0 ms elapsed.
XMT: X-- IA_PD 5c:3d:84:fe
XMT: | X-- Requested renew +3600
XMT: | X-- Requested rebind +5400
XMT: | | X-- IAPREFIX xxxx:yyyy:5:20::/64
XMT: | | | X-- Preferred lifetime +7200
XMT: | | | X-- Max lifetime +7500
XMT: V IA_PD appended.
XMT: Rebind on enp2s0, interval 1060ms.
RCV: Reply message on enp2s0 from fe80::230:48ff:fe93:5588.
RCV: X-- IA_PD 5c:3d:84:fe
RCV: | X-- starts 1641916791
RCV: | X-- t1 - renew +3600
RCV: | X-- t2 - rebind +7200
RCV: | X-- [Options]
RCV: | | X-- IAPREFIX xxxx:yyyy:5:20::/64
RCV: | | | X-- Preferred lifetime 171.
RCV: | | | X-- Max lifetime 471.
RCV: X-- Server ID: 00:01:00:01:29:70:57:9a:00:30:48:93:55:88
PRC: Bound to lease 00:01:00:01:29:70:57:9a:00:30:48:93:55:88.
-------------------------------
Также есть информация в
/var/lib/dhcp/dhclient6.leases:
default-duid "\000\003\000\001@\215\\=\204\376";
lease6 {
interface "enp2s0";
ia-pd 5c:3d:84:fe {
starts 1641916701;
renew 3600;
rebind 7200;
iaprefix xxxx:yyyy:5:20::/64 {
starts 1641916701;
preferred-life 261;
max-life 561;
}
}
option dhcp6.client-id 0:3:0:1:40:8d:5c:3d:84:fe;
option dhcp6.server-id 0:1:0:1:29:70:57:9a:0:30:48:93:55:88;
option dhcp6.name-servers xxxx:yyyy:5::1;
option dhcp6.domain-search "nameserver.local.";
-------------------------------
На DHCPv6 сервере информация о выданном префиксе также есть:
ia-pd "\376\204=\\\000\003\000\001@\215\\=\204\376" {
cltt 2 2022/01/11 15:57:42;
iaprefix xxxx:yyyy:5:20::/64 {
binding state active;
preferred-life 300;
max-life 600;
ends 2 2022/01/11 16:07:42;
}
-------------------------------
так вот, на самом интерфейсе полученного префикса нет.
Через NetworkManager (автоматическое получение адреса) также не работает.
Не могу понять, где неверно настроил или не так понял...