Tengo un servidor dedicado al que se le ha asignado un bloque de direcciones IPv6 /48. Ese servidor ejecuta varios invitados Linux con red macvtap. Quiero que cada invitado tenga un bloque /64, pero parece que no puedo precisar la configuración correcta. Puedo asignar el /48 completo a un invitado y funciona bien, pero cualquier otra cosa obtengo varios resultados (todas las respuestas de ping se pierden en el camino al servidor, o simplemente aparece un connect: Network is unreachable
error cuando intento ejecutar ping6
).
Mi proveedor de servicios me ha proporcionado la dirección utilizable (2604:XXXX:XX14::2/48) y una dirección de puerta de enlace (2604:XXXX:XX14::1). Parece que están utilizando un túnel de Hurricane Electric para proporcionar el servicio IPv6, si eso cambia algo.
Respuesta1
Su proveedor ascendente se ha salido del esquema normal de direccionamiento v6, cada uno de los cuales le asignó un 48, su conexión de red debe ser un 64 y una ruta agregada para el 48 a su dirección v6/64, otros pueden usar un /126 para enlaces P2P.
Luego, cada contenedor que agregue con una dirección /64 se conectará y enrutará localmente. También puede solicitar que acepten anuncios de ruta (RA) o que configuren un par bgp y utilicen exabgp, gobgp, frr, etc. para establecer las rutas.
Con IPv6 asignas subredes, lo que muchos de nosotros somos vagos y no hacemos con v4 (aunque puedes enrutar una v4/32 igual que una v6/64).
Macvtap no es un conmutador tonto, es un puerto de paso y no funcionará de la manera que lo intentó.