Saltar al contenido
Favoritos

Calculadora CIDR – rango de IP a CIDR

Actualizado:

Convierte un bloque CIDR de IPv4 como 10.0.0.0/22 en su rango de direcciones, máscara de red y número de hosts; convierte un rango de IP primera–última en el conjunto mínimo de bloques CIDR, o agrega una lista de bloques en una única lista resumida.

Convierte entre rangos de IP y bloques CIDR

Campos de entrada
Dirección IPv4 con prefijo (/0–/32); una dirección sin prefijo se considera /32.
Inicio del rango (incluido).
Si está activado, el resultado se actualizará automáticamente al cambiar cualquier valor.

Fórmula CIDR

Fórmula
\[ N = 2^{32-p} \\\\\\[4pt] \text{máscara de red} = \underbrace{111\ldots1}_{p\text{ bits}}\underbrace{000\ldots0}_{32-p\text{ bits}} \\\\\\[4pt] \text{red} = \text{IP} \mathbin{\&} \text{máscara de red} \\\\\\[4pt] \text{broadcast} = \text{red} + N - 1 \\\\\\[4pt] \text{hosts utilizables} = N - 2 \quad (0 \le p \le 30) \]

Donde:

  • \(p\) — la longitud del prefijo, es decir, el número de bits iniciales que fija el bloque (0–32)
  • \(N\) — el número total de direcciones que abarca el bloque
  • \(\text{IP}\) — la dirección que introduces; el AND bit a bit (&) pone a cero los bits de host
  • \(\text{red}\) y \(\text{broadcast}\) — la primera y la última dirección del bloque

Un bloque CIDR queda definido únicamente por la longitud de su prefijo: un bloque /\(p\) contiene \(2^{32-p}\) direcciones, empieza en una dirección cuyos últimos \(32-p\) bits son cero y su máscara de red tiene exactamente \(p\) bits a uno seguidos de ceros. La máscara comodín es simplemente el inverso bit a bit de la máscara de red.

CIDR – ejemplo de cálculo

Ejemplo: convertir el bloque 10.0.0.0/22 en su rango de direcciones, el valor que trae la calculadora por defecto.

\[ N = 2^{32-22} = 2^{10} = 1024 \]

\[ \text{máscara de red} = 255.255.252.0 \quad \Rightarrow \quad \text{máscara comodín} = 0.0.3.255 \]

\[ \text{broadcast} = 10.0.0.0 + 1023 = 10.0.3.255 \]

Resultado: el bloque 10.0.0.0/22 cubre el rango 10.0.0.0 – 10.0.3.255, es decir, 1.024 direcciones en total, de las cuales 1.022 son utilizables para hosts (la dirección de red y la de broadcast están reservadas).

Cómo usar la calculadora

  1. Elige un modo: «CIDR → rango de direcciones», «Rango de direcciones → bloques CIDR» o «Agregar una lista de CIDR». Solo se muestran los campos que usa el modo elegido.
  2. En el modo CIDR → rango de direcciones, introduce un bloque CIDR como 10.0.0.0/22. Una dirección suelta como 192.168.1.1 se trata como un /32 (un único host). Los resultados muestran la primera dirección (la de red), la última (la de broadcast), el total de direcciones, la máscara de red, la máscara comodín y el bloque canónico.
  3. En el modo Rango de direcciones → bloques CIDR, introduce la primera dirección IP y la última dirección IP del rango (ambas incluidas). La calculadora devuelve el número mínimo de bloques CIDR que cubren el rango exactamente, sin huecos ni solapamientos, junto con un desglose bloque a bloque.
  4. En el modo Agregar una lista de CIDR, pega tus bloques en el campo bloques CIDR, uno por línea, aunque también sirven las comas y el punto y coma. Los bloques que se solapan o son adyacentes se fusionan automáticamente y toda la lista queda resumida en el conjunto exacto más pequeño de bloques.
  5. Consulta los detalles del cálculo bajo los resultados para ver la lógica paso a paso, incluido un aviso cuando la dirección introducida tenía bits de host a uno. Para planificar subredes a partir de un bloque, la calculadora de subredes IP cubre las mismas operaciones desde la óptica del subnetting.

¿Qué es CIDR?

El enrutamiento interdominios sin clases (CIDR, Classless Inter-Domain Routing) sustituyó al antiguo sistema de clases A/B/C por una notación flexible que expresa juntas una dirección y la longitud de su prefijo: a.b.c.d/p. El prefijo \(p\) indica cuántos bits iniciales son comunes a todas las direcciones del bloque; los \(32-p\) bits restantes varían libremente, de modo que el bloque contiene \(2^{32-p}\) direcciones. Esa única regla lo explica todo: un /24 tiene \(2^8 = 256\) direcciones y máscara 255.255.255.0, un /22 tiene \(2^{10} = 1024\) direcciones y máscara 255.255.252.0, y un /32 es una única dirección exacta.

Una consecuencia clave de la estructura de bits es la alineación: un bloque de \(2^k\) direcciones solo puede empezar en una dirección múltiplo de \(2^k\). Por eso, por ejemplo, 192.168.1.16/28 es válido (16 direcciones a partir de un múltiplo de 16), mientras que 192.168.1.8/28 no es un límite de bloque correcto. Al convertir en CIDR un rango primera–última arbitrario, este casi nunca encaja en un único bloque, así que hay que dividirlo. La calculadora usa un algoritmo voraz: en cada paso toma el bloque más grande que cabe en las direcciones restantes y que, además, está correctamente alineado, lo que da, como puede demostrarse, el número mínimo posible de bloques.

Interpretar bien los números importa en la práctica. El «total de direcciones» es el tamaño bruto del bloque, pero el subnetting clásico (prefijos de /0 a /30) reserva la primera dirección como identificador de red y la última como dirección de broadcast, con lo que quedan dos direcciones menos utilizables para hosts. Un /31 (según la RFC 3021, para enlaces punto a punto) y un /32 (un único host) son las excepciones en las que todas las direcciones son utilizables. Si tu objetivo es planificar cómo dividir un bloque grande en subredes más pequeñas con sus hosts por subred, usa la calculadora de subredes; y para comprobar a mano la aritmética de direcciones, el conversor binario muestra los patrones de bits que hay detrás de las máscaras.

Consejos y limitaciones

  • La calculadora funciona solo con IPv4 (cuatro octetos, 0–255, prefijos /0–/32). Las direcciones IPv6 se rechazan.
  • Si introduces una dirección con bits de host a uno, como 10.0.1.7/22, los resultados describen el bloque contenedor (10.0.0.0/22) y los detalles del cálculo lo avisan. Para ser explícito, introduce siempre la dirección de red.
  • Un rango primera–última se convierte en el conjunto mínimo exacto de bloques: cobertura sin huecos ni duplicados. Es lo que suelen necesitar las tablas de enrutamiento y las listas de control de acceso.
  • La agregación solo fusiona bloques cuando se solapan o son directamente adyacentes; con un hueco de una sola dirección se mantienen separados.
  • Los resultados muy grandes (por ejemplo, al agregar muchos /32 dispersos) pueden llegar a miles de bloques; la tabla muestra los primeros 200 e indica el recuento total.

Referencia de prefijos CIDR habituales

Prefijo Máscara Comodín Direcciones Hosts utilizables
/30 255.255.255.252 0.0.0.3 4 2
/29 255.255.255.248 0.0.0.7 8 6
/24 255.255.255.0 0.0.0.255 256 254
/22 255.255.252.0 0.0.3.255 1.024 1.022
/20 255.255.240.0 0.0.15.255 4.096 4.094
/16 255.255.0.0 0.0.255.255 65.536 65.534
/8 255.0.0.0 0.255.255.255 16.777.216 16.777.214

Cada bit que se añade al prefijo divide el bloque a la mitad; cada bit que se quita lo duplica. Con la relación \(N = 2^{32-p}\) basta para reconstruir cualquier fila de esta tabla.

Preguntas frecuentes

¿Cómo calculo a mano un rango CIDR, sin calculadora?

Toma la longitud del prefijo p y calcula el tamaño del bloque \(N = 2^{32-p}\). Escribe la máscara de red como p bits a uno seguidos de (32 − p) bits a cero: para /22, 11111111.11111111.11111100.00000000 = 255.255.252.0. Haz un AND entre tu dirección y la máscara para obtener la dirección de red, y suma \(N - 1\) para obtener la de broadcast. Dos referencias útiles: cada octeto cubre 256 direcciones y cada bit de prefijo divide el bloque a la mitad, de modo que /24 = 256, /23 = 512 y /22 = 1024.

¿Cómo convierto una máscara como 255.255.240.0 a notación CIDR?

Convierte la máscara a binario y cuenta los bits a uno. 255.255.240.0 = 11111111.11111111.11110000.00000000, que tiene 20 bits a uno, así que es un /20. Un truco: los octetos de la máscara siempre son 255, 254, 252, 248, 240, 224, 192 o 0 (256 menos una potencia de dos), lo que corresponde a 8, 7, 6, 5, 4, 3, 2 u 0 bits en ese octeto. Sumando 255+255+240+0 se obtiene 8+8+4+0 = 20.

¿Por qué un rango de IP arbitrario no puede ser un único bloque CIDR?

Un bloque CIDR de tamaño \(2^k\) debe empezar en una dirección divisible por \(2^k\). Por ejemplo, 192.168.1.16/28 es válido porque 16 es múltiplo de 16, pero 192.168.1.8/28 no es un límite de bloque real. Si tu primera y última dirección no cumplen esa alineación, el rango debe dividirse en varios bloques: el algoritmo voraz que usa la calculadora produce siempre el número mínimo posible.

¿Un /24 es lo mismo que la antigua clase C?

Un /24 tiene el mismo tamaño y la misma máscara (255.255.255.0) que una red de clase C, pero CIDR eliminó por completo las clases fijas: puede usarse cualquier prefijo de /0 a /32 en cualquier dirección, de modo que /24 no dice nada de a qué clase «pertenece» la dirección. Hoy siguen siendo relevantes los rangos privados definidos en la RFC 1918: 10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16. Un bloque CIDR dentro de esos rangos no es enrutable en la internet pública.

¿Para qué sirve la máscara comodín?

La máscara comodín es el inverso bit a bit de la máscara de red; así, un /22 con máscara 255.255.252.0 tiene como comodín 0.0.3.255. Se usa principalmente en las listas de control de acceso (ACL) de Cisco y en las declaraciones network de OSPF, donde un bit a 0 significa «debe coincidir» y un bit a 1, «da igual». No es lo mismo que una máscara de subred, así que no la escribas donde se espera una máscara de red: es un error de configuración muy habitual.

¿Por qué 10.0.1.7/22 da los mismos resultados que 10.0.0.0/22?

10.0.1.7 no es la dirección de red del bloque /22: sus últimos 10 bits (los bits de host) no están todos a cero. Al aplicar un AND con la máscara /22 255.255.252.0 esos bits se ponen a cero y se obtiene el bloque contenedor 10.0.0.0/22, que es el que describe la calculadora. Introduce siempre la dirección de red si quieres ser explícito; los detalles del cálculo avisarán cuando tu dirección tuviera bits de host a uno.

¿Cuántas subredes /26 caben en un /22?

Compara la diferencia de prefijos: de /22 a /26 hay 4 bits, y cada bit tomado duplica el número de subredes, así que \(2^4 = 16\) subredes de 64 direcciones cada una (62 hosts utilizables). En general, un bloque /p contiene \(2^{q-p}\) subredes de tamaño /q. Si lo que necesitas es un número fijo de hosts por subred, recuerda que una subred para \(H\) hosts necesita \(H + 2\) direcciones (la de red y la de broadcast están reservadas), redondeando a la potencia de dos superior.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *