ping6.net
Mejores Prácticas

Solución de problemas IPv6: corrige problemas comunes de conexión

Diagnostica y soluciona problemas de conectividad IPv6 con esta guía paso a paso. Desde «sin dirección» hasta «funciona pero lento», resuelve problemas reales.

ping6.net14 de diciembre de 20247 min read
IPv6troubleshootingconectividadreddebugging

Cuando IPv6 falla, los síntomas varían: ninguna dirección asignada, conectividad a algunos sitios pero no a otros, o todo funciona pero se siente lento. Esta guía te lleva a través de un diagnóstico sistemático, desde las verificaciones más rápidas hasta el análisis profundo de red.

TL;DR - Resumen rápido

Puntos clave:

  • Comienza con tres preguntas: ¿Tienes una dirección? ¿Puedes alcanzar por IP? ¿Puedes alcanzar localmente?
  • Verifica Router Advertisements si no tienes dirección global (solo link-local)
  • ICMPv6 no debe bloquearse — es esencial para la operación IPv6
  • Usa traceroute6 para encontrar dónde se detienen los paquetes

Ir a: Configuración local | Problemas comunes | Cuándo llamar al ISP


Comienza con tres preguntas#

Antes de ejecutar comandos, reduce el problema:

  1. ¿Tienes una dirección IPv6? Si no, el problema está a nivel de asignación (DHCP, SLAAC o anuncios de router).
  2. ¿Puedes alcanzar sitios IPv6 por dirección pero no por nombre? DNS es el culpable.
  3. ¿Puedes alcanzar direcciones de enlace local pero nada más allá? Problemas de enrutamiento o firewall.

Estas tres preguntas eliminan el 80% de las rutas de solución de problemas.


Verifica tu configuración local#

Comienza verificando que tu dispositivo tenga una dirección IPv6 y conozca su gateway.

Linux:

ip -6 addr show
ip -6 route show

macOS:

ifconfig
netstat -nr -f inet6

Windows:

ipconfig
netsh interface ipv6 show route

Busca una dirección unicast global (comienza con 2 o 3). También deberías ver una dirección de enlace local (comienza con fe80::). Si solo tienes enlace local, tu host no está recibiendo un prefijo IPv6 adecuado.


Verifica los anuncios de router#

La mayoría de las redes IPv6 usan SLAAC (autoconfiguración sin estado), donde los routers transmiten su presencia y prefijo de red. Si tu dispositivo no tiene dirección global, los anuncios de router podrían no estar llegando.

Verificar recepción de RA (Linux):

sudo rdisc6 eth0

Verificar recepción de RA (macOS/Windows): Usa Wireshark o tcpdump para capturar paquetes ICMPv6 tipo 134 (anuncio de router):

sudo tcpdump -i en0 'icmp6 and ip6[40] == 134'

Si no ves RAs después de 30 segundos, o tu router no está anunciando, o algo los está filtrando. Verifica primero la configuración IPv6 de tu router.


Prueba conectividad de enlace local#

Las direcciones de enlace local funcionan sin ninguna configuración de router. Si estas fallan, tienes un problema de capa 2.

Encuentra la dirección de enlace local de tu gateway:

# Linux
ip -6 route show default
 
# macOS/Windows
Usa el gateway mostrado en la tabla de rutas

Haz ping especificando la interfaz:

# Linux
ping6 -c 4 fe80::1%eth0
 
# macOS
ping6 -c 4 fe80::1%en0
 
# Windows
ping -6 fe80::1%12

Reemplaza fe80::1 con tu dirección de gateway real y eth0/en0/12 con tu nombre/número de interfaz. Si esto falla, verifica cables, switches y conectividad WiFi.


Prueba conectividad a Internet#

Usa direcciones IPv6 conocidas para evitar completamente el DNS.

# DNS de Cloudflare
ping6 2606:4700:4700::1111
 
# DNS de Google
ping6 2001:4860:4860::8888
 
# ping6.net
ping6 2a07:8dc0:18:0:78:47ff:fe6e:da5a

Si estos funcionan, tu stack IPv6 es funcional y DNS es el problema (salta adelante). Si fallan, prueba si el problema es local o upstream.


Verifica resolución DNS#

Muchos reportes de "IPv6 no funciona" son en realidad problemas de DNS. Tu dispositivo podría tener conectividad pero no puede resolver registros AAAA.

Probar búsqueda de registro AAAA:

# Usar resolver del sistema
nslookup -type=AAAA google.com
 
# Usar servidor DNS específico
dig @2001:4860:4860::8888 AAAA google.com
 
# Windows
nslookup -type=AAAA google.com 2001:4860:4860::8888

Si las consultas AAAA fallan pero las consultas A (IPv4) tienen éxito, tu servidor DNS podría no tener conectividad IPv6 o no está configurado para manejar registros AAAA. Prueba cambiar a servidores DNS de Cloudflare (2606:4700:4700::1111) o Google (2001:4860:4860::8888).

Verificar que el servidor DNS sea alcanzable sobre IPv6:

ping6 2606:4700:4700::1111

Si no es alcanzable, configura un servidor DNS con capacidad IPv6 o tu red está bloqueando conexiones salientes hacia él.


Analiza la ruta#

Cuando puedes hacer ping a algunos destinos pero no a otros, usa traceroute para encontrar dónde se detienen los paquetes.

# Linux/macOS
traceroute6 google.com
 
# Windows
tracert -6 google.com

Busca:

  • Timeouts en salto 1-2: Problema de red local (gateway, firewall)
  • Timeouts después de varios saltos: Problema de enrutamiento del ISP
  • Rutas asimétricas o bucles: Configuración errónea de BGP (contacta al ISP)

También puedes usar nuestra herramienta Traceroute para ver latencia salto por salto e identificar dónde se descartan los paquetes.


Problemas comunes y soluciones#

Sin dirección IPv6 asignada#

Síntomas: Solo aparece la dirección de enlace local fe80::.

Causas:

  • Router no está enviando RAs
  • Servidor DHCPv6 inalcanzable
  • Interfaz deshabilitada para IPv6

Soluciones:

  1. Verifica que el router tenga IPv6 habilitado y delegación de prefijo configurada
  2. Reinicia la interfaz de red: sudo ifdown eth0 && sudo ifup eth0 (Linux) o activa/desactiva WiFi
  3. Forzar SLAAC: sudo dhclient -6 -r && sudo dhclient -6 (Linux)
  4. En Windows: netsh interface ipv6 reset y reinicia

Solo enlace local (sin ruta predeterminada)#

Síntomas: Tienes dirección fe80::, puedes hacer ping al enlace local, pero sin internet.

Causas:

  • Router enviando RAs sin información de prefijo
  • Firewall bloqueando ICMPv6
  • Configuración errónea de ruta estática

Soluciones:

  1. Verifica que el router esté delegando un prefijo /64 (no solo anunciándose a sí mismo)
  2. Asegúrate de que ICMPv6 no esté bloqueado: sudo ip6tables -L (Linux) o configuración de Firewall de Windows
  3. Agregar ruta predeterminada manualmente (temporal): sudo ip -6 route add default via fe80::1 dev eth0

Tiene dirección pero sin conectividad#

Síntomas: Dirección IPv6 global asignada, tabla de rutas se ve correcta, pero no puede alcanzar nada.

Causas:

  • ISP bloqueando tráfico
  • Problemas de MTU (fallos de fragmentación de paquetes)
  • Firewall descartando conexiones establecidas

Soluciones:

  1. Prueba con la línea de soporte del ISP (podrían necesitar activar IPv6)
  2. Reducir MTU: sudo ip link set eth0 mtu 1280 (mínimo IPv6)
  3. Verifica que las reglas de firewall permitan IPv6 saliente
  4. Verifica que no estés detrás de CGNAT que elimina IPv6

IPv6 más lento que IPv4#

Síntomas: Los sitios cargan, pero con retraso notable comparado con IPv4.

Causas:

  • Sobrecarga de túnel (6to4, Teredo, 6rd)
  • Enrutamiento subóptimo (paquetes tomando ruta larga)
  • Problemas de timeout de Happy Eyeballs

Soluciones:

  1. Si usas un túnel, cambia a IPv6 nativo del ISP
  2. Compara saltos de traceroute: traceroute google.com vs traceroute6 google.com
  3. Deshabilitar túneles si nativo está disponible: netsh interface teredo set state disabled (Windows)
  4. Prueba con nuestra herramienta Ping IPv6 para medir latencia base

Funciona para algunos sitios, no para otros#

Síntomas: Puedes alcanzar Google, Cloudflare, pero muchos sitios fallan.

Causas:

  • Los sitios tienen IPv6 roto (registros AAAA mal configurados)
  • Fallos de descubrimiento de MTU de ruta
  • Firewall bloqueando prefijos específicos

Soluciones:

  1. Prueba si el sitio realmente tiene IPv6: dig AAAA example.com o usa nuestra herramienta de consulta DNS
  2. Si el registro AAAA existe pero falla, el IPv6 del sitio está roto (no es tu culpa)
  3. Forzar IPv4: Agrega entrada a /etc/hosts (Linux/macOS) o C:\Windows\System32\drivers\etc\hosts (Windows)
  4. Reporta al operador del sitio (podrían no saber que está roto)

Cuándo contactar a tu ISP#

Llama a tu ISP si:

  • El router muestra "IPv6 no soportado" o "esperando delegación de prefijo"
  • Te asignan un prefijo pero no es enrutable (prueba con ping externo)
  • Traceroute muestra fallos inmediatamente después de salir de tu red
  • Ninguna de las soluciones anteriores funciona y tu configuración se ve correcta

Antes de llamar, recopila:

  • Salida de ip addr o ipconfig
  • Tu prefijo IPv6 asignado
  • Resultados de ping6 2001:4860:4860::8888
  • Salida de traceroute mostrando dónde ocurren los fallos

Esto reduce significativamente el tiempo de llamada de soporte.

Artículos relacionados#

Prueba tu configuración IPv6

Usa nuestras herramientas de diagnóstico para verificar tu configuración:

  • Ping IPv6 - Prueba conectividad y latencia
  • Traceroute - Encuentra dónde se descartan los paquetes
  • MTR - Ping y traceroute combinados para diagnósticos completos