Calculadora CIDR / subred IP
ConversiónCalcula la dirección de red, broadcast, máscara, rangos de hosts y clase para bloques CIDR IPv4/IPv6 con BigInt.
- 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#
- Escribe un CIDR o una dirección en el campo CIDR / IP. La página arranca con
192.168.1.130/24como ejemplo; sustitúyelo por el tuyo. Una dirección suelta se trata como/32para IPv4 o/128para IPv6. - 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).
- 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
/48o/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.
/31se trata como el par punto a punto del RFC 3021 (2 utilizables, sin broadcast reservado);/32es un único host;/30da correctamente 2 utilizables. La página no aplica a ciegas2^(32-p) − 2a todos los prefijos. - Detección de RFC 1918 y ULA. Los rangos privados (
10/8,172.16/12,192.168/16para IPv4;fc00::/7,fe80::/10,::1para 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.1se 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.