Herramientas
Guías

Calculadora CIDR / subred IP

Conversión

Calcula la dirección de red, broadcast, máscara, rangos de hosts y clase para bloques CIDR IPv4/IPv6 con BigInt.

100 % del lado del cliente Sin backend
Dirección de red
Máscara de red
Comodín (wildcard)
Broadcast
Primer host
Último host
Direcciones totales
Hosts utilizables
Clase IP
Versión IP
Alcance
En esta página

¿Qué es CIDR?#

CIDR —Classless Inter-Domain Routing— es la notación a.b.c.d/n que se usa para describir un bloque de direcciones IP. El número tras la barra es la longitud del prefijo: cuántos bits iniciales permanecen fijos mientras los restantes identifican hosts individuales dentro del bloque. 192.168.1.0/24 fija los primeros 24 bits (la parte 192.168.1) y deja libre el último octeto, lo que da exactamente 256 direcciones, el rango clásico de red doméstica.

CIDR existe porque el antiguo sistema de «clases A / B / C» repartía los bloques en solo tres tamaños rígidos y desperdiciaba enormes cantidades de espacio. CIDR permite dividir un espacio de direcciones en bloques de cualquier tamaño potencia de dos (un /23, un /27, un /29…) para no malgastar el espacio. La misma notación sirve además para escribir listas de permitidos en firewalls, entradas de tablas de enrutamiento, grupos de seguridad de la nube y ACL de DNS.

Esta página analiza un CIDR (o una dirección suelta) y te muestra el desglose completo de la subred: dirección de red, broadcast, máscara de red, comodín, primer y último host utilizable, totales de direcciones y de hosts utilizables, la clase IP heredada, la versión de IP y si la dirección cae en un rango privado (RFC 1918 / ULA). Admite tanto IPv4 como IPv6, con precisión completa de 128 bits vía BigInt: un Number de JavaScript plano corrompería en silencio la aritmética de IPv6 a partir de 2^53.

Cómo se usa#

  1. Escribe un CIDR o una dirección en el campo CIDR / IP. La página arranca con 192.168.1.130/24 como ejemplo; sustitúyelo por el tuyo. Una dirección suelta se trata como /32 para IPv4 o /128 para IPv6.
  2. El panel de resultados se rellena mientras escribes. Los campos son: Dirección de red (la dirección base de la subred, con los bits de host a cero), Máscara de red (la máscara implícita en el prefijo), Comodín (wildcard) (solo IPv4; el NOT bit a bit de la máscara, usado en ACL estilo Cisco), Broadcast (solo IPv4; IPv6 no tiene), Primer host y Último host (el rango asignable), Direcciones totales, Hosts utilizables, Clase IP (A/B/C/D/E heredada), Versión IP y Alcance (Privada o Pública).
  3. Pulsa Ejemplo para recargar el ejemplo por defecto, o Limpiar para vaciar el campo.

Características clave#

  • Precisión IPv6 completa. Todo el cálculo se ejecuta en BigInt, así que un bloque IPv6 /48 o /64 —cuyos recuentos de direcciones llegan a trillones— es exacto, no una aproximación en coma flotante.
  • Recuentos de hosts correctos, incluidos los prefijos extremos. /31 se trata como el par punto a punto del RFC 3021 (2 utilizables, sin broadcast reservado); /32 es un único host; /30 da correctamente 2 utilizables. La página no aplica a ciegas 2^(32-p) − 2 a todos los prefijos.
  • Detección de RFC 1918 y ULA. Los rangos privados (10/8, 172.16/12, 192.168/16 para IPv4; fc00::/7, fe80::/10, ::1 para IPv6) se señalan en el campo Alcance, de modo que se ve de un vistazo si un bloque es enrutable en el internet público.
  • Máscara comodín. Útil cuando escribes reglas estilo permit ip any 192.168.1.0 0.0.0.255, donde la máscara está invertida respecto de la máscara de red.
  • IPv6 comprimido según RFC 5952. Las direcciones de salida contraen la secuencia más larga de ceros a ::, en minúsculas y sin ceros a la izquierda: la forma canónica que esperan firewalls y routers.
  • IPv6 asignado desde IPv4. Entradas como ::ffff:192.168.1.1 se analizan correctamente y se normalizan.

Ejemplo práctico#

Con el valor por defecto 192.168.1.130/24:

Network:     192.168.1.0
Netmask:     255.255.255.0
Wildcard:    0.0.0.255
Broadcast:   192.168.1.255
First host:  192.168.1.1
Last host:   192.168.1.254
Total:       256
Usable:      254
Class:       C
Version:     IPv4
Scope:       Private

Observa que la dirección que escribiste, 192.168.1.130, es un host dentro del bloque, no la dirección de red. La dirección de red es el resultado de poner a cero los bits de host. Los 254 utilizables salen de 256 totales − 1 de red − 1 de broadcast; por eso a un /24 se le suele llamar, con cierto laxismo, «254 hosts utilizables».

Para un enlace punto a punto, cambia a /31:

Input:       10.0.0.0/31
Usable:      2          (RFC 3021: ambas direcciones utilizables, sin broadcast reservado)
First host:  10.0.0.0
Last host:   10.0.0.1

Para IPv6, prueba 2001:db8::/64, el tamaño estándar de subred LAN:

Network:  2001:db8::
Total:    18446744073709551616   (2^64 — todas las direcciones del bloque son utilizables; IPv6 no tiene broadcast)
Scope:    Public

Preguntas frecuentes#

¿Por qué un /24 da 254 hosts utilizables y no 256?#

Dos direcciones en cada subred IPv4 (salvo /31 y /32) están reservadas: la dirección de red (todos los bits de host a cero) identifica la propia subred, y la dirección de broadcast (todos los bits de host a uno) llega a la vez a todos los hosts de la subred. Así, un /24 tiene 2^8 = 256 direcciones, pero solo 256 − 2 = 254 que puedes asignar a interfaces.

¿Para qué sirve un /31? Parece que no tiene hosts utilizables.#

Con la regla antigua, un /31 tendría 2 − 2 = 0 hosts utilizables, lo que lo haría inútil. El RFC 3021 redefinió /31 para enlaces punto a punto (los que conectan dos routers directamente): ambas direcciones son utilizables y no hay broadcast reservado. Esta página sigue el RFC 3021, así que /31 muestra 2 utilizables. El equipo anterior al año 2000 puede esperar aún el comportamiento viejo.

¿Puede gestionar IPv6?#

Sí, completamente. Los prefijos IPv6 llegan hasta /128 (una sola dirección) y la aritmética de direcciones se ejecuta sobre BigInt, así que incluso un bloque de proveedor /48 o /32 es exacto. Ten en cuenta que IPv6 no tiene dirección de broadcast ni clases heredadas: todas las direcciones de un bloque son utilizables, así que el recuento de utilizables iguala al total. El campo Alcance sigue marcando como privados los rangos ULA (fc00::/7) y link-local (fe80::/10).

¿Por qué la herramienta muestra una dirección de red distinta de la IP que escribí?#

Porque tu IP es un host dentro del bloque, no la dirección base del bloque. La dirección de red es tu_ip AND máscara, lo que pone a cero los bits de host. Escribir 192.168.1.130/24 describe «el host .130 dentro de 192.168.1.0/24»; el bloque /24 en sí empieza en .0. Si en realidad querías un bloque que empezara en .128, escribe 192.168.1.128/25.

¿Por qué mi dirección aparece marcada como «Privada»?#

Porque cae dentro de uno de los rangos reservados para uso interno y no enrutables en el internet público: en IPv4 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, o en IPv6 fc00::/7 (unicast local único) y fe80::/10 (link-local). El tráfico desde estos rangos no puede salir a internet sin NAT o un túnel. Si estás configurando un grupo de seguridad en la nube o un servicio expuesto al público, casi siempre querrás una dirección pública.