
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 route
muestra 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.conf
archivo 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.yaml
archivo 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.