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.
| IPv4 | IPv6 | |
|---|---|---|
| Longitud | 32 bits | 128 bits |
| Formato | Decimal con puntos: 192.168.1.10 | Hexadecimal con dos puntos: 2001:db8::10 |
| Direcciones posibles | Unos 4.300 millones | Unos 3,4 × 10^38 |
| NAT en casa | Imprescindible | No hace falta |
| Configuración automática | DHCP | SLAAC (y DHCPv6 opcional) |
| Dirección en una URL | http://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

- Quita los ceros a la izquierda de cada grupo:
0db8pasa adb8,0042a42,0000a0. - 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.

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).
| Prefijo | Qué suele ser | Redes /64 que contiene |
|---|---|---|
| /48 | Asignación a una empresa o sede | 65.536 |
| /56 | Asignación típica a una casa | 256 |
| /64 | Una red local (LAN, wifi) | 1 |
| /128 | Una ú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:
| Tipo | Empieza por | Alcance | Para qué |
|---|---|---|---|
| Global unicast | 2 o 3 (rango 2000::/3) | Todo Internet | Tu dirección pública |
| Link-local | fe80:: | Solo el enlace local | Comunicación con el router y vecinos; siempre existe |
| ULA (local única) | fd (rango fc00::/7) | Tu red privada | Direcciones internas estables, como 192.168.x.x |
| Bucle local | ::1 | El propio equipo | Pruebas locales |
| Multidifusión | ff | Grupos de equipos | Sustituye 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):
- El equipo se conecta y crea su dirección link-local.
- El router anuncia periódicamente el prefijo de la red (por ejemplo,
2001:db8:1:1::/64) mediante mensajes Router Advertisement. - El equipo genera él mismo los 64 bits de interfaz y los une al prefijo.
- Comprueba que nadie más usa esa dirección y la activa.

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
| Problema | Causa |
|---|---|
Solo tienes dirección fe80:: | El router no anuncia prefijo: IPv6 desactivado o el operador no lo ofrece |
Escribir dos :: en una dirección | Es inválido; solo se puede abreviar una secuencia de ceros |
| Una URL con IPv6 no abre | Falta poner la dirección entre corchetes: http://[2001:db8::10]:8080/ |
| Tu dirección cambia cada pocas horas | Son las direcciones temporales de privacidad; es lo esperado |
| Un servicio funciona por IPv4 y no por IPv6 | Falta la regla del cortafuegos IPv6 o el servicio solo escucha en IPv4 |
| Webs que tardan en cargar | IPv6 mal configurado que el sistema intenta antes de caer a IPv4 |



