Como obter um comprimento de prefixo adequado do servidor DHCPv6?

Como obter um comprimento de prefixo adequado do servidor DHCPv6?

Tenho duas máquinas virtuais com Ubuntu Server 20.04. Uma dessas máquinas virtuais é um servidor DHCPv6 e a outra é um cliente. Consigo definir um endereço IPv6 no cliente, mas não consigo fazer ping de e para esse endereço. ip -6 routemostra este endereço, mas com comprimento de prefixo de 128. Eu gostaria que o comprimento do prefixo fosse igual a 64, o mesmo que o endereço IP do servidor. Quando adiciono à minha tabela de roteamento o endereço IP do cliente obtido do servidor, mas com comprimento de prefixo igual a 64, posso fazer ping entre minhas máquinas virtuais.

Este é o meu /etc/dhcp/dhcpd6.confarquivo no 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;
}

As últimas três linhas foram adicionadas por mim.

Este é o meu /etc/netplan/00-installer-config.yamlarquivo no cliente:

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

Obrigado desde já por qualquer ajuda.

Responder1

ConformeDocumentação DHCPd:

Em um sistema funcionando corretamente, o cliente deve usar um comprimento de prefixo de 128 e obter qualquer informação no link dos RAs de um roteador.

Como você está usando duas máquinas virtuais e presumo que nenhum roteador virtual compatível com IPv6 se conecte a essa rede virtual, ninguém está enviando esses RAs para que seu cliente não consiga obter a máscara de sub-rede correta.

Verifique o link para mais informações.

informação relacionada