Una dirección IPv6 tiene 128 bits y se escribe como ocho grupos de cuatro dígitos hexadecimales. Sus primeros bits indican de qué tipo de dirección se trata. Los rangos de abajo se comprobaron con el módulo ipaddress de Python (primera y última dirección de cada bloque); los ejemplos usan el prefijo de documentación 2001:db8::/32. Compruebe la sintaxis de una dirección con el validador de direcciones IPv6.
Cómo se escriben las direcciones IPv6
| Regla | Forma completa | Forma corta |
|---|---|---|
| Eliminar los ceros iniciales de cada grupo | 2001:0db8:0000:0000:0000:ff00:0042:8329 |
2001:db8:0:0:0:ff00:42:8329 |
Sustituir una serie de grupos de ceros por :: |
2001:db8:0:0:0:ff00:42:8329 |
2001:db8::ff00:42:8329 |
:: solo una vez, en la serie más larga (la de más a la izquierda si hay empate) |
2001:0db8:0000:0000:0001:0000:0000:0001 |
2001:db8::1:0:0:1 |
| Hexadecimal en minúsculas (RFC 5952) | 2001:DB8::A |
2001:db8::a |
| Corchetes en las URL, con el puerto fuera | https://[2001:db8::1]:8443/ |
Convierta en ambos sentidos con el compresor de direcciones IPv6 y el expansor de direcciones IPv6.
Prefijos de uso especial
| Prefijo | Tipo | Rango (primera a última) | Notas |
|---|---|---|---|
::/128 |
No especificada | :: |
«Todavía sin dirección»; se usa como origen durante la configuración |
::1/128 |
Loopback | ::1 |
Mismo papel que 127.0.0.1 |
::ffff:0:0/96 |
IPv4 mapeada | ::ffff:0.0.0.0 a ::ffff:255.255.255.255 |
Una dirección IPv4 vista por un socket de doble pila: ::ffff:192.0.2.1 |
64:ff9b::/96 |
Prefijo NAT64 conocido | 64:ff9b:: a 64:ff9b::ffff:ffff |
192.0.2.1 pasa a ser 64:ff9b::c000:201 |
64:ff9b:1::/48 |
NAT64 de uso local | Para despliegues NAT64 privados | |
100::/64 |
Solo descarte | El tráfico enviado aquí se descarta (agujero negro) | |
2000::/3 |
Unicast global | 2000:: a 3fff:ffff:...:ffff |
La internet pública |
2001::/32 |
Teredo | IPv6 encapsulado sobre UDP/IPv4 | |
2001:db8::/32 |
Documentación | 2001:db8:: a 2001:db8:ffff:...:ffff |
Solo para ejemplos; nunca se enruta |
3fff::/20 |
Documentación (RFC 9637, 2024) | 3fff:: a 3fff:fff:ffff:...:ffff |
Espacio de ejemplo más amplio |
2002::/16 |
6to4 | Tunelización obsoleta; incrusta una dirección IPv4 (2002:c000:201::1 lleva 192.0.2.1) |
|
fc00::/7 |
Local única (ULA) | fc00:: a fdff:ffff:...:ffff |
Direccionamiento privado; en la práctica solo se usa fd00::/8 |
fe80::/10 |
Enlace local | fe80:: a febf:ffff:...:ffff |
En todas las interfaces; nunca se enruta; necesita una zona: fe80::1%eth0 |
fec0::/10 |
Local de sitio | Obsoleto desde 2004 (RFC 3879) | |
ff00::/8 |
Multicast | ff00:: a ffff:ffff:...:ffff |
Uno a muchos; IPv6 no tiene difusión (broadcast) |
Cree un prefijo privado aleatorio con el generador de ULA IPv6: una ULA es fd seguido de 40 bits aleatorios, lo que da un /48.
Ámbitos y grupos multicast
El cuarto dígito hexadecimal de una dirección multicast es su ámbito.
| Ámbito | Prefijo | Alcance |
|---|---|---|
| 1 | ff01:: |
Local a la interfaz (loopback) |
| 2 | ff02:: |
Enlace local: el segmento de red local |
| 5 | ff05:: |
Local de sitio |
| 8 | ff08:: |
Local de organización |
| e | ff0e:: |
Global |
| Grupo | Miembros |
|---|---|
ff02::1 |
Todos los nodos del enlace |
ff02::2 |
Todos los routers del enlace |
ff02::5 / ff02::6 |
Routers OSPFv3 / routers designados |
ff02::9 |
Routers RIPng |
ff02::fb |
mDNS |
ff02::16 |
Routers compatibles con MLDv2 |
ff02::1:2 |
Todos los servidores y agentes de retransmisión DHCPv6 del enlace |
ff05::1:3 |
Todos los servidores DHCPv6 del sitio |
ff02::1:ff00:0/104 |
Grupos de nodo solicitado usados en el descubrimiento de vecinos |
Dirección de nodo solicitado: ff02::1:ff más los últimos 24 bits de la dirección unicast. Para 2001:db8::abcd:1234 es ff02::1:ffcd:1234.
Longitudes de prefijo habituales
| Prefijo | Titular típico | Contiene |
|---|---|---|
/32 |
ISP u organización grande | 65 536 /48 |
/48 |
Un sitio | 65 536 subredes /64 |
/56 |
Conexión doméstica | 256 subredes /64 |
/64 |
Una LAN | 2^64 = 18 446 744 073 709 551 616 direcciones |
/127 |
Enlace punto a punto entre routers | 2 direcciones |
/128 |
Un host (loopback, una ruta única) | 1 dirección |
Mantenga las LAN en /64: SLAAC y muchas funciones lo esperan así. Planifique las subredes con la calculadora de subredes IPv6.
Identificadores de interfaz (EUI-64)
SLAAC puede construir los últimos 64 bits a partir de la dirección MAC: se parte por la mitad, se inserta ff:fe y se invierte el séptimo bit del primer byte.
| Paso | Valor |
|---|---|
| Dirección MAC | 00:1a:2b:3c:4d:5e |
Insertar ff:fe en el medio |
00:1a:2b:ff:fe:3c:4d:5e |
Invertir el bit 7 del primer byte (00 → 02) |
02:1a:2b:ff:fe:3c:4d:5e |
| Dirección de enlace local | fe80::21a:2bff:fe3c:4d5e |
Como esto expone la dirección de hardware, los sistemas modernos usan en su lugar identificadores aleatorios o de privacidad estable (RFC 8981, RFC 7217) para las direcciones globales.