Saltar al contenido
ipaddress.si

IPv6, explicado

128 bits en hexadecimal, con espacio para cada dispositivo que se conecte jamás. Así se leen.

Buscar una dirección IPv6

Por qué existe IPv6

IPv6 (RFC 8200) se diseñó en los años noventa, cuando quedó claro que los 4300 millones de direcciones IPv4 se agotarían. Una dirección IPv6 tiene 128 bits: 2¹²⁸, unos 3,4 × 10³⁸ direcciones. Lo importante no es el tamaño de la cifra, sino que cada red puede obtener todo el espacio que necesite y cada dispositivo puede volver a tener una dirección accesible desde cualquier lugar, sin NAT.

IPv6 no es una mejora de IPv4: ambos protocolos funcionan en paralelo (doble pila). Hoy una parte grande y creciente del tráfico hacia los grandes servicios usa IPv6, sobre todo en redes móviles.

Notación: grupos hexadecimales

Una dirección IPv6 se escribe como ocho grupos de cuatro dígitos hexadecimales, separados por dos puntos:

2001:0db8:0000:0000:0000:ff00:0042:8329

Cada grupo son 16 bits. Los dígitos hexadecimales van del 0 al 9 y de la a a la f; no se distingue entre mayúsculas y minúsculas, pero por convención se escriben en minúscula.

Reglas de compresión

Las secuencias largas de ceros son frecuentes, por lo que existen dos reglas de abreviación (RFC 4291), y el RFC 5952 define la única forma correcta de aplicarlas:

  1. Quitar los ceros a la izquierda de cada grupo: 0db8 → db8, 0042 → 42, 0000 → 0.
  2. Sustituir una secuencia de grupos a cero consecutivos por ::: la más larga, la primera en caso de empate, y solo si abarca al menos dos grupos. Solo puede aparecer una vez; si no, la dirección sería ambigua.

Así, 2001:0db8:0000:0000:0000:ff00:0042:8329 se convierte en 2001:db8::ff00:42:8329. La dirección de loopback 0:0:0:0:0:0:0:1 es ::1, y la dirección no especificada es simplemente ::.

Prueba cualquier dirección en el explorador de abajo: muestra la forma expandida y la canónica una junto a otra.

Forma expandida

2001
enrutamiento
0db8
enrutamiento
0000
enrutamiento
0000
subred
0000
interfaz
ff00
interfaz
0042
interfaz
8329
interfaz

Forma comprimida

2001:db8::ff00:42:8329

Ámbito: Uso especial · Documentation (2001:db8::/32)

Prefijos y el /64

IPv6 usa la notación CIDR como IPv4. Una dirección unicast global típica se divide en:

  • Prefijo de enrutamiento (normalmente /48 o /56): lo asigna el proveedor a una sede.
  • ID de subred: los bits hasta el /64, que numeran las redes de la sede. Un /48 contiene 65.536 subredes.
  • Identificador de interfaz (los últimos 64 bits): identifica el dispositivo en su red.

Una LAN casi siempre es un /64. La autoconfiguración sin estado (SLAAC) depende de ello: los dispositivos eligen sus propios identificadores de interfaz, hoy aleatorios por privacidad (RFC 8981), y los cambian con regularidad.

Tipos de dirección que encontrarás

  • Unicast global 2000::/3: direcciones públicas y enrutables.
  • Link-local fe80::/10: toda interfaz IPv6 tiene una; solo es válida en el enlace local y se usa para el descubrimiento de vecinos y los protocolos de enrutamiento.
  • Unique local fc00::/7 (en la práctica fd00::/8): el equivalente IPv6 de las direcciones privadas (RFC 4193).
  • Multicast ff00::/8: IPv6 no tiene broadcast; lo sustituyen los grupos multicast.
  • Loopback ::1 y no especificada ::.
  • IPv4-mapped ::ffff:0:0/96: cómo el software IPv6 representa a los interlocutores IPv4, p. ej. ::ffff:192.0.2.1.
  • Documentación 2001:db8::/32 y 3fff::/20: para ejemplos como los de esta página.

Bloques IPv6 de uso especial

La lista completa de bloques IPv6 reservados, generada a partir del registro de la IANA que usa el clasificador de este sitio:

BloqueUsoReferenciaAccesible globalmente
::/128Unspecified AddressRFC 4291No
::1/128Loopback AddressRFC 4291No
::ffff:0:0/96IPv4-mapped AddressRFC 4291No
64:ff9b::/96IPv4-IPv6 Translation (NAT64)RFC 6052Sí
64:ff9b:1::/48Local-use IPv4/IPv6 TranslationRFC 8215No
100::/64Discard-Only Address BlockRFC 6666No
2001::/32TEREDORFC 4380No
2001:2::/48BenchmarkingRFC 5180No
2001:db8::/32DocumentationRFC 3849No
2001:10::/28Deprecated (ORCHID)RFC 4843No
2001:20::/28ORCHIDv2RFC 7343Sí
2002::/166to4RFC 3056No
3fff::/20DocumentationRFC 9637No
5f00::/16Segment Routing (SRv6) SIDsRFC 9602No
fc00::/7Unique-LocalRFC 4193No
fe80::/10Link-Local UnicastRFC 4291No
ff00::/8MulticastRFC 4291No

Doble pila y cómo detecta este sitio tus dos direcciones

Un navegador se conecta con una sola familia de direcciones a la vez. Cuando ambas funcionan, suele preferir IPv6 (Happy Eyeballs, RFC 8305). Para mostrarte las dos direcciones, ipaddress.si consulta desde tu navegador dos nombres de host adicionales: uno que solo tiene registro IPv4 (A) y otro que solo tiene registro IPv6 (AAAA). Lo que ve cada uno es tu dirección para esa familia. Si la petición IPv6 falla, tu conexión no tiene IPv6 operativo.

Preguntas frecuentes

¿Cómo sé si tengo IPv6?
Abre la página de inicio de este sitio. Si aparece una dirección IPv6 —como dirección principal o en la fila IPv6—, tu conexión admite IPv6.
¿Es IPv6 más rápido que IPv4?
No de por sí, pero puede serlo: el tráfico IPv6 suele evitar el NAT de operador, lo que elimina un salto y un cuello de botella con estado.
¿Sigo necesitando cortafuegos con IPv6?
Sí. Sin NAT, los dispositivos tienen direcciones enrutables globalmente; un cortafuegos con estado que bloquee el tráfico entrante no solicitado aporta la protección que el NAT daba de forma implícita.
¿Por qué cambia constantemente mi dirección IPv6?
Las extensiones de privacidad (RFC 8981) generan identificadores de interfaz temporales que rotan, para que tu dispositivo no pueda rastrearse entre redes. El prefijo /64 suele mantenerse.