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.
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:
- ¿Tienes una dirección IPv6? Si no, el problema está a nivel de asignación (DHCP, SLAAC o anuncios de router).
- ¿Puedes alcanzar sitios IPv6 por dirección pero no por nombre? DNS es el culpable.
- ¿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 showmacOS:
ifconfig
netstat -nr -f inet6Windows:
ipconfig
netsh interface ipv6 show routeBusca 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 eth0Verificar 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 rutasHaz ping especificando la interfaz:
# Linux
ping6 -c 4 fe80::1%eth0
# macOS
ping6 -c 4 fe80::1%en0
# Windows
ping -6 fe80::1%12Reemplaza 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:da5aSi 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::8888Si 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::1111Si 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.comBusca:
- 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:
- Verifica que el router tenga IPv6 habilitado y delegación de prefijo configurada
- Reinicia la interfaz de red:
sudo ifdown eth0 && sudo ifup eth0(Linux) o activa/desactiva WiFi - Forzar SLAAC:
sudo dhclient -6 -r && sudo dhclient -6(Linux) - En Windows:
netsh interface ipv6 resety 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:
- Verifica que el router esté delegando un prefijo /64 (no solo anunciándose a sí mismo)
- Asegúrate de que ICMPv6 no esté bloqueado:
sudo ip6tables -L(Linux) o configuración de Firewall de Windows - 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:
- Prueba con la línea de soporte del ISP (podrían necesitar activar IPv6)
- Reducir MTU:
sudo ip link set eth0 mtu 1280(mínimo IPv6) - Verifica que las reglas de firewall permitan IPv6 saliente
- 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:
- Si usas un túnel, cambia a IPv6 nativo del ISP
- Compara saltos de traceroute:
traceroute google.comvstraceroute6 google.com - Deshabilitar túneles si nativo está disponible:
netsh interface teredo set state disabled(Windows) - 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:
- Prueba si el sitio realmente tiene IPv6:
dig AAAA example.como usa nuestra herramienta de consulta DNS - Si el registro AAAA existe pero falla, el IPv6 del sitio está roto (no es tu culpa)
- Forzar IPv4: Agrega entrada a
/etc/hosts(Linux/macOS) oC:\Windows\System32\drivers\etc\hosts(Windows) - 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 addroipconfig - 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#
- Cómo habilitar IPv6 - Guía paso a paso para configurar IPv6 en sistemas operativos comunes
- Mejores prácticas de seguridad IPv6 - Asegura tu red IPv6 contra amenazas comunes
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