IPv6 es la versión actual del protocolo IP. Se creó porque las direcciones IPv4, de 32 bits, se agotaron: no llegan a 4.300 millones. IPv6 usa 128 bits y ofrece un número prácticamente inagotable de direcciones. Hoy convive con IPv4, y conviene saber configurarlo y diagnosticarlo.

Una dirección tiene 128 bits, escritos en 8 grupos de 4 dígitos hexadecimales separados por dos puntos:

2001:0db8:0000:0000:0000:0000:0000:0001

Para abreviarla hay dos reglas:

  1. Quita los ceros a la izquierda de cada grupo: 2001:db8:0:0:0:0:0:1.
  2. Sustituye una sola secuencia de grupos a cero por ::: 2001:db8::1.

El :: solo puede aparecer una vez en la dirección, porque si no, no se sabría cuántos ceros representa cada uno.

Prefijo y subred

Se indica con una barra y el número de bits de red, como en IPv4: 2001:db8:abcd:10::/64. La norma es que las subredes de una LAN son siempre /64: los primeros 64 bits identifican la red y los últimos 64 identifican al equipo (identificador de interfaz). No se calculan máscaras ni se ahorra en direcciones.

Un operador suele entregar un prefijo mayor al cliente, normalmente un /56 o un /48, aunque varía. De ahí salen las subredes:

"El esquema muestra cómo se reparten los 128 bits de una dirección IPv6."

  • Un /48 contiene 65.536 subredes /64.
  • Un /56 contiene 256 subredes /64.

    Tipos de direcciones

    • Global unicast (2000::/3): direcciones públicas, enrutables por Internet. Es lo más parecido a una IP pública de IPv4.
    • Link-local (fe80::/10): válidas solo en el enlace local. Cada interfaz tiene una, y los routers y equipos las usan para hablar entre sí. Al hacer ping a una link-local hay que indicar la interfaz.
    • Unique local, ULA (fc00::/7, en la práctica fd00::/8): equivalen a las IP privadas de IPv4. No se enrutan por Internet.
    • Multicast (ff00::/8): sustituyen al broadcast. Por ejemplo, ff02::1 llega a todos los equipos del enlace y ff02::2, a todos los routers.
    • Loopback (::1) y no especificada (::).
    • Documentación (2001:db8::/32): para ejemplos, como los de este artículo.

    En IPv6 no existe el broadcast. Se usa multicast, y los equipos que no están interesados ignoran el paquete.

    Qué cambia respecto a IPv4

      IPv4 IPv6
    Longitud 32 bits 128 bits
    Notación Decimal con puntos Hexadecimal con dos puntos
    Broadcast Sí No, se usa multicast
    Resolución de direcciones ARP NDP (ICMPv6)
    Configuración Manual o DHCP SLAAC, DHCPv6 o manual
    Cabecera 20 a 60 bytes, variable 40 bytes, fija
    NAT Habitual Normalmente no hace falta
    Fragmentación La hacen los routers Solo el equipo de origen

    Cómo obtiene su dirección un equipo

    • SLAAC: el router anuncia el prefijo de la red mediante mensajes de anuncio de router (RA) y cada equipo forma su propia dirección. No necesita servidor. Los sistemas actuales suelen generar un identificador aleatorio y temporal, para proteger la privacidad.
    • DHCPv6: un servidor entrega la dirección y los datos (con estado) o solo parámetros como el DNS (sin estado).
    • Manual: para routers, servidores y equipos de red.

      El protocolo NDP (Neighbor Discovery) realiza el trabajo que en IPv4 hacían ARP y parte de ICMP: descubre vecinos, resuelve direcciones y encuentra routers.

      Seguridad y NAT

      En IPv6, cada equipo puede tener una dirección global y ser alcanzable de extremo a extremo, sin NAT. Eso no significa que esté expuesto: el cortafuegos del router o del firewall sigue bloqueando el tráfico entrante no solicitado. Hay que configurarlo igual que en IPv4, y no olvidar que IPv6 también necesita sus propias reglas y listas de acceso.

      Convivir con IPv4

      • Doble pila (dual stack): el equipo tiene IPv4 e IPv6 a la vez. Es lo más común.
      • Túneles: encapsulan IPv6 dentro de IPv4 cuando el operador no lo ofrece.
      • NAT64 y DNS64: permiten que redes solo IPv6 accedan a servicios IPv4.

        Plan de direcciones: ejemplo

        Con el prefijo 2001:db8:abcd::/48 (un ejemplo), una forma cómoda es usar el número de VLAN como identificador de subred:

        • VLAN 10 (Ventas): 2001:db8:abcd:10::/64
        • VLAN 20 (Administración): 2001:db8:abcd:20::/64
        • VLAN 30 (Almacén): 2001:db8:abcd:30::/64

        Es el mismo reparto por VLAN que en el artículo de Redes LAN, pero sin calcular máscaras.

        Comandos básicos

        • Windows: ipconfig muestra las direcciones IPv6. ping -6 nombre prueba la conectividad. netsh interface ipv6 show neighbors muestra los vecinos.
        • Linux: ip -6 addr, ip -6 route e ip -6 neigh.
        • Cisco: ipv6 unicast-routing (global), ipv6 address 2001:db8:abcd:10::1/64 (en la interfaz), show ipv6 interface brief, show ipv6 route y show ipv6 neighbors.
        • MikroTik: /ipv6 address add address=2001:db8:abcd:10::1/64 interface=bridge1 y /ipv6 route print.

        El resto de equipos y comandos los tienes en el buscador de comandos Cisco, MikroTik y Huawei.

        Errores habituales

        • Usar subredes distintas de /64 en una LAN, lo que rompe SLAAC.
        • Escribir :: más de una vez en la misma dirección.
        • Olvidar el cortafuegos de IPv6 al activarlo.
        • Hacer ping a una link-local sin indicar la interfaz.
        • Dar por hecho que, si IPv4 funciona, IPv6 también.

          Preguntas frecuentes

          ¿Por qué IPv6 y no más IPv4?
          Porque las direcciones IPv4 están agotadas y hay que recurrir a NAT y a compartir direcciones.

          ¿Cuántas direcciones tiene IPv6?
          2 elevado a 128, unas 3,4 × 10 elevado a 38.

          ¿Por qué siempre /64?
          SLAAC y muchos mecanismos de IPv6 asumen 64 bits de identificador de interfaz.

          ¿Qué es una dirección link-local?
          Una que se genera sola en cada interfaz y solo vale dentro del mismo enlace.

          ¿Necesito NAT en IPv6?
          Normalmente no. Sí necesitas un cortafuegos.

          ¿Puedo desactivar IPv4 o IPv6?
          Se puede, pero lo habitual es dejar ambos (doble pila).

          ¿Cómo sé si mi operador da IPv6?
          Mira si tu equipo recibe una dirección que empiece por 2 o 3 (global) y prueba ping -6 a una página con IPv6.

          Más recursos en esta web: Redes LAN, Modelo OSI y TCP/IP, calculadora de subredes IPv4 y buscador de comandos.