Direccionamiento IPv6 - Troubleshooting
Método general (de lo mínimo a lo complejo)
- ¿La interfaz está up/up?
show ipv6 interface brief. - ¿Tiene link-local y global? Si no hay link-local, IPv6 no está habilitado en la interfaz.
- ¿Está
ipv6 unicast-routing? Sin él no hay enrutamiento ni RAs. - ¿Existe la ruta hacia la red destino?
show ipv6 route. - ¿El vecino responde?
pinga su link-local y a su global.
Comando base:
Router# show ipv6 interface brief
Router# show ipv6 route
Caso 1 — La interfaz no tiene dirección IPv6
Síntoma: show ipv6 interface brief no muestra ni link-local en la interfaz.
Causa: IPv6 no está habilitado en esa interfaz (no se configuró ninguna ipv6 address ni ipv6 enable).
Solución: dar una global (habilita IPv6 automáticamente) o al menos ipv6 enable.
Router(config)# interface gigabitEthernet 0/0
Router(config-if)# ipv6 address 2001:db8:abcd:1::1/64
Caso 2 — Hay link-local pero no hay conectividad entre redes
Síntoma: los vecinos directos se pinguean por link-local, pero no hay tráfico entre subredes distintas.
Causa: falta ipv6 unicast-routing (el router no reenvía IPv6).
Diagnóstico:
Router# show running-config | include unicast-routing
Solución:
Router(config)# ipv6 unicast-routing
Caso 3 — Los hosts no obtienen prefijo por SLAAC
Síntoma: los PCs con autoconfiguración no reciben dirección global.
Causas:
- El router no está enviando RAs (falta
ipv6 unicast-routing). - La interfaz del router hacia la LAN no tiene una global con ese prefijo.
- El flag de la RA está en modo que empuja a DHCPv6 en vez de SLAAC.
Diagnóstico:
Router# show ipv6 interface gigabitEthernet 0/0 ! ¿emite RAs? ¿global presente?
Solución: habilitar el enrutamiento y poner la global correcta en la interfaz LAN.
Router(config)# ipv6 unicast-routing
Router(config)# interface gigabitEthernet 0/0
Router(config-if)# ipv6 address 2001:db8:abcd:10::1/64
Caso 4 — Dos interfaces con la misma link-local (DAD falla)
Síntoma: un log de dirección duplicada (DAD), o la dirección queda en estado DUPLICATE.
Causa: se configuró manualmente la misma link-local (fe80::1) en dos routers del mismo enlace.
Diagnóstico:
Router# show ipv6 interface gigabitEthernet 0/0 ! estado de la dirección
Solución: usar link-locals distintas por dispositivo (o dejar la autogenerada).
Router(config-if)# ipv6 address fe80::2 link-local
Caso 5 — La ruta estática IPv6 no aparece o no se usa
Síntoma: show ipv6 route no lista la ruta estática, o el tráfico no la toma.
Causas:
- El next-hop no es alcanzable (o su link-local sin especificar la interfaz de salida).
- En enlaces multiacceso, se usó solo la link-local del next-hop sin indicar la interfaz.
Diagnóstico:
Router# show ipv6 route static
Router# ping 2001:db9:abcd:2::2
Solución: usar la forma completamente especificada (interface + next-hop) cuando el salto sea una link-local.
Router(config)# ipv6 route 2001:db8:abcd:3::/64 gigabitEthernet 0/0 fe80::2
Caso 6 — EUI-64 no genera la dirección esperada
Síntoma: el host de la dirección no coincide con lo previsto.
Causa: EUI-64 deriva el host de la MAC (inserta FF:FE en medio e invierte el bit U/L). Es el comportamiento normal, no un error.
Diagnóstico:
Router# show ipv6 interface gigabitEthernet 0/0 ! ver el host derivado (contiene FF:FE)
Solución: si necesitas un host fijo/predecible, usa dirección estática en vez de EUI-64.
Router(config-if)# ipv6 address 2001:db8:abcd:10::1/64
Recuerda el orden: interfaz up/up con link-local (IPv6 habilitado), global correcta,
ipv6 unicast-routingpara rutear y emitir RAs, ruta hacia el destino presente, y vecino alcanzable por link-local y global. Para saltos link-local, especifica siempre la interfaz de salida.