в настоящее время у меня есть сервер DHCP, работающий на машине Linux с использованием Dnsmasq со следующей конфигурацией (/etc/dnsmasq.config):
port 0
no-resolv
interface=enp0s3
dhcp-range=set:ula6,fd7a:d:e:f::2, fd7a:d:e:f::1:ffff,64,12h
listen-address=fd7a:d:e:f::1
enable-ra
dhcp-authoritative
Где enp0s3 - отправка клиенту рекламных сообщений о маршрутизации. Кроме того, я назначил серверу следующий адрес, используя следующую команду:
$ ifconfig enp0s3 add fd7a:d:e:f::2/64
И затем на клиенте, который использует также Linux, который имеет два интерфейса enp0s3(WAN) и enp0s8(LAN), я установил wide-dhcpv6 со следующей конфигурацией (etc/wide-dhcpv6/dhcp6.conf):
interface enp0s3 {
send ia-na 1;
send ia-pd 1;
send rapid-commit;
};
id-assoc pd 1 {
prefix ::/64 infinity;
prefix-interface enp0s8 {
sla-id 0;
ifid 1;
sla-len 8;
};
};
id assoc na 1 {
};
Appart from this я добавил на клиенте /etc/sysctl.conf следующие параметры:
net.ipv6.conf.all.forwarding = 1
net.ipv6.conf.enp0s3.disable_ipv6 = 0
net.ipv6.conf.enp0s3.autoconf = 1
net.ipv6.conf.enp0s3.accept_ra = 2
После запуска dnsmasq на сервере и wide-dhcpv6-client на клиенте, я вижу, что WAN-адрес на клиенте получает адрес на интерфейсе в соответствии с dhcp-диапазоном, установленным сервером, и они могут пропинговать. Однако в локальной сети нет установленного ipaddress, так что я думаю, что делегирование префикса работает неправильно. Я немного растерялся, так что я не знаю, неправильно ли сконфигурирована конфигурация на сервере или клиенте, но насколько я знаю, LAN на клиенте должен быть автоматически установлен wide-dhcpv6-client.
PS: для этого теста я установил две виртуальные машины как внутреннюю сеть, одну с одним адаптером net1 и другую с двумя адаптерами net1 и net2.
Кто-нибудь может мне помочь?