Saltar al contenido
GEEKnodes

Informática

IPv6 explicado sin complicaciones: direcciones, prefijos y tipos

Qué es IPv6 y por qué existe: cómo se escribe y abrevia una dirección, prefijos /64, link-local, ULA, SLAAC, cómo ver tu IPv6 y por qué el cortafuegos importa.

Abres la configuración de red y junto a tu IP de siempre aparece algo como 2a0c:5a80:1f2:9e00::1b4. Es IPv6, y probablemente ya lo estás usando sin saberlo. En esta guía entenderás por qué existe, cómo leer y abreviar una dirección, qué significan los prefijos y los distintos tipos, y qué cambia en seguridad ahora que el NAT deja de ser necesario.

En resumen

  • IPv6 existe porque las direcciones IPv4 se agotaron; tiene tantas que cada dispositivo puede tener una pública.
  • Una dirección tiene 128 bits en 8 grupos hexadecimales, y casi siempre se escribe abreviada.
  • Sin NAT, la protección la da el cortafuegos del router, no la traducción de direcciones.

Por qué existe IPv6

IPv4 usa direcciones de 32 bits: unos 4.300 millones en total. Parecían muchísimas en los ochenta, pero no alcanzan para móviles, ordenadores, televisores y bombillas de todo el planeta. Los registros regionales repartieron sus últimos bloques libres en la década de 2010.

El parche fue el NAT: toda tu casa comparte una IP pública y el router traduce. Funciona, pero complica alojar servicios y obliga a los operadores a usar CG-NAT, que es NAT sobre NAT.

IPv6 usa direcciones de 128 bits. El número es tan grande (unos 3,4 por 10 elevado a 38) que la escasez deja de existir: tu operador te asigna normalmente un bloque con millones de millones de direcciones solo para tu casa.

IPv4IPv6
Longitud32 bits128 bits
FormatoDecimal con puntos: 192.168.1.10Hexadecimal con dos puntos: 2001:db8::10
Direcciones posiblesUnos 4.300 millonesUnos 3,4 × 10^38
NAT en casaImprescindibleNo hace falta
Configuración automáticaDHCPSLAAC (y DHCPv6 opcional)
Dirección en una URLhttp://192.168.1.10/http://[2001:db8::10]/

Cómo se escribe una dirección IPv6

Son 8 grupos de 4 cifras hexadecimales (0–9 y a–f) separados por dos puntos. Cada grupo son 16 bits:

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

El rango 2001:db8::/32 está reservado para documentación, por eso aparece en todos los ejemplos.

Las dos reglas para abreviar

Abreviación de una dirección IPv6 en dos pasos: quitar ceros a la izquierda y sustituir una secuencia de ceros por ::
Quita los ceros a la izquierda y cambia una sola secuencia de grupos a cero por ::
  1. Quita los ceros a la izquierda de cada grupo: 0db8 pasa a db8, 0042 a 42, 0000 a 0.
  2. Sustituye una sola secuencia de grupos que sean todo ceros por ::.
Completa:     2001:0db8:0000:0000:0000:ff00:0042:8329
Regla 1:      2001:db8:0:0:0:ff00:42:8329
Regla 2:      2001:db8::ff00:42:8329

El :: solo puede aparecer una vez. Si hubiera dos, no se sabría cuántos ceros hay en cada hueco. Cuando hay varias secuencias de ceros, la norma (RFC 5952) dice que se abrevia la más larga, y se escriben las letras en minúsculas.

Dos casos curiosos: ::1 es la dirección de bucle local (el equivalente a 127.0.0.1) y :: sola significa «sin dirección».

Prefijos: el /64

Igual que en IPv4 con la notación CIDR, una dirección IPv6 se divide en red y equipo, y el número tras la barra dice cuántos bits son de red.

Dirección IPv6 de 128 bits dividida en 64 bits de prefijo de red y 64 bits de identificador de interfaz
En una red local, los primeros 64 bits son la red y los últimos 64, el equipo
2001:db8:1234:5678:a1b2:c3d4:e5f6:0789/64
|----- prefijo de red ----|-- interfaz --|
     primeros 64 bits       últimos 64 bits

En IPv6 la norma es que cada red local sea un /64: 64 bits para identificar la red y 64 para los equipos. Puede parecer un despilfarro, pero hace posible la autoconfiguración que verás abajo.

Tu operador no te da una sola red, sino un prefijo delegado más grande, habitualmente un /56 o un /48. Con un /56 puedes crear 256 redes /64 en casa (por ejemplo, una para invitados y otra para domótica).

PrefijoQué suele serRedes /64 que contiene
/48Asignación a una empresa o sede65.536
/56Asignación típica a una casa256
/64Una red local (LAN, wifi)1
/128Una única dirección—

Tipos de direcciones que vas a ver

Un mismo equipo tiene varias direcciones IPv6 a la vez, y es normal. Las que encontrarás:

TipoEmpieza porAlcancePara qué
Global unicast2 o 3 (rango 2000::/3)Todo InternetTu dirección pública
Link-localfe80::Solo el enlace localComunicación con el router y vecinos; siempre existe
ULA (local única)fd (rango fc00::/7)Tu red privadaDirecciones internas estables, como 192.168.x.x
Bucle local::1El propio equipoPruebas locales
MultidifusiónffGrupos de equiposSustituye al broadcast de IPv4

La link-local fe80:: aparece siempre, incluso sin conexión a Internet. Si es la única que tienes, tu equipo habla IPv6 pero no ha recibido prefijo del router. Al usarla verás algo como fe80::1%en0: lo que va tras % indica la interfaz, porque esa misma dirección puede existir en varias.

SLAAC: direcciones sin servidor DHCP

En IPv4, un servidor DHCP reparte las IPs. En IPv6 el método principal es SLAAC (autoconfiguración sin estado):

  1. El equipo se conecta y crea su dirección link-local.
  2. El router anuncia periódicamente el prefijo de la red (por ejemplo, 2001:db8:1:1::/64) mediante mensajes Router Advertisement.
  3. El equipo genera él mismo los 64 bits de interfaz y los une al prefijo.
  4. Comprueba que nadie más usa esa dirección y la activa.
SLAAC en cuatro pasos: link-local, anuncio del prefijo por el router, generación de la interfaz y comprobación
Con SLAAC, el router anuncia el prefijo y cada equipo se construye su propia dirección

Por privacidad, los sistemas actuales generan además direcciones temporales aleatorias que cambian con el tiempo y las usan para salir a Internet. Así las webs no pueden seguir a tu equipo por una dirección fija. Por eso verás varias direcciones globales en la misma interfaz.

Cómo ver tu IPv6

En Windows:

ipconfig

Busca «Dirección IPv6», «Dirección IPv6 temporal» y «Vínculo: dirección IPv6 local» (la fe80::).

En macOS:

ifconfig en0 | grep inet6

En Linux:

ip -6 addr show

Para comprobar si sales a Internet por IPv6:

ping -6 -c 4 google.com
curl -6 https://ifconfig.co

En Windows, ping -6 google.com. Si falla pero tienes dirección global, el problema suele estar en el router o en el operador.

IPv6 y el NAT: el cortafuegos sigue siendo clave

Con IPv6 cada dispositivo tiene una dirección pública y es alcanzable directamente. No hay que abrir puertos con traducción: basta con permitir el tráfico hacia esa dirección y ese puerto.

Esto asusta a mucha gente, porque en IPv4 el NAT bloqueaba por efecto secundario las conexiones entrantes. Pero el NAT nunca fue un mecanismo de seguridad; lo que protege es el cortafuegos con estado. Los routers domésticos con IPv6 activado traen, por defecto, una regla que deja salir todo y solo deja entrar las respuestas a conexiones que tú iniciaste. Es el mismo comportamiento que tenías, sin la traducción.

Lo que debes revisar:

  • Que el cortafuegos IPv6 del router esté activo. Algunos modelos antiguos lo tenían desactivado o permitían todo.
  • Que al abrir un servicio lo hagas para una dirección concreta, no para toda la red.
  • Que el cortafuegos del propio equipo esté encendido, porque ahora es directamente alcanzable si alguien abre de más.

Un detalle práctico: si abres un puerto en IPv4 y en IPv6, son dos reglas distintas. Que funcione por una vía no garantiza que funcione por la otra.

Errores habituales

ProblemaCausa
Solo tienes dirección fe80::El router no anuncia prefijo: IPv6 desactivado o el operador no lo ofrece
Escribir dos :: en una direcciónEs inválido; solo se puede abreviar una secuencia de ceros
Una URL con IPv6 no abreFalta poner la dirección entre corchetes: http://[2001:db8::10]:8080/
Tu dirección cambia cada pocas horasSon las direcciones temporales de privacidad; es lo esperado
Un servicio funciona por IPv4 y no por IPv6Falta la regla del cortafuegos IPv6 o el servicio solo escucha en IPv4
Webs que tardan en cargarIPv6 mal configurado que el sistema intenta antes de caer a IPv4

Relacionados

Preferencias de accesibilidad

Perfiles rápidos

Texto y lectura

Tamaño del texto
Por defecto
Altura de línea
Por defecto
Espaciado entre letras
Por defecto
Espaciado entre palabras
Por defecto

Color

Movimiento y orientación

Cursor