¿Cómo obtener una longitud de prefijo adecuada desde el servidor DHCPv6?

¿Cómo obtener una longitud de prefijo adecuada desde el servidor DHCPv6?

Tengo dos máquinas virtuales con Ubuntu Server 20.04. Una de estas máquinas virtuales es un servidor DHCPv6 y la otra es un cliente. Puedo configurar una dirección IPv6 en el cliente, pero no puedo hacer ping hacia y desde esta dirección. ip -6 routemuestra esta dirección pero con una longitud de prefijo de 128. Me gustaría que la longitud del prefijo fuera igual a 64, la misma que tiene la dirección IP del servidor. Cuando agrego a mi tabla de enrutamiento la dirección IP del cliente obtenida del servidor pero con una longitud de prefijo igual a 64, puedo hacer ping entre mis máquinas virtuales.

Este es mi /etc/dhcp/dhcpd6.confarchivo en el servidor:

default-lease-time 2592000;
preferred-lifetime 604800;
option dhcp-renewal-time 3600;
option dhcp-rebinding-time 7200;
allow leasequery;
option dhcp6.name-servers 3ffe:501:ffff:100:200:ff:fe00:3f3e;
option dhcp6.domain-search "test.example.com","example.com";
option dhcp6.info-refresh-time 21600;

authoritative:
subnet6 fdaa:a:a:a::/64 {
   range6 fdaa:a:a:a::100 fdaa:a:a:a::199;
}

Las últimas tres líneas las agregué yo.

Este es mi /etc/netplan/00-installer-config.yamlarchivo sobre el cliente:

network:
   ethernets:
      ens3:
         dhcp4: false
         dhcp6: true
   version: 2

Gracias de antemano por cualquier ayuda.

Respuesta1

Según elDocumentación DHCPd:

En un sistema que funcione correctamente, el cliente debe utilizar una longitud de prefijo de 128 y obtener cualquier información de enlace de los RA desde un enrutador.

Dado que está utilizando dos máquinas virtuales y supongo que ningún enrutador virtual compatible con IPv6 se conecta a esa red virtual, nadie envía esos RA, por lo que su cliente no puede obtener la máscara de subred correcta.

Consulte el enlace para obtener más información.

información relacionada