Direccionamiento IPv6 - Troubleshooting

Método general (de lo mínimo a lo complejo)

  1. ¿La interfaz está up/up? show ipv6 interface brief.
  2. ¿Tiene link-local y global? Si no hay link-local, IPv6 no está habilitado en la interfaz.
  3. ¿Está ipv6 unicast-routing? Sin él no hay enrutamiento ni RAs.
  4. ¿Existe la ruta hacia la red destino? show ipv6 route.
  5. ¿El vecino responde? ping a 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

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

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-routing para 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.