в настоящее время у меня есть сервер 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.

Кто-нибудь может мне помочь?

0