Rango de CIDR a IP
Convierta un bloque CIDR en su rango de direcciones, o un rango en los bloques más pequeños que lo cubran exactamente.
El prefijo indica cuántos bits quedan fijos. Todos los bits posteriores varían.
Abarca
10.0.0.0 – 10.0.3.255
1024 direcciones en total.
Primera dirección
10.0.0.0
Última dirección
10.0.3.255
Direcciones totales
1024
Máscara de subred
255.255.252.0
Utilizables para hosts
1022
La primera y la última son las direcciones de red y de difusión.
El siguiente bloque empieza en
10.0.4.0
Útil cuando repartes un bloque grande en asignaciones consecutivas.
La regla de alineación, que explica todo lo demás
A CIDR lo gobierna una sola restricción: un bloque de 2ⁿ direcciones tiene que empezar en un múltiplo de 2ⁿ. Un /24 abarca 256 direcciones, así que solo puede empezar donde el último octeto es 0. Un /26 abarca 64, así que solo puede empezar en .0, .64, .128 o .192.
Esto no es burocracia. Es lo que hace rápido el enrutamiento: un router decide adónde va un paquete aplicando una máscara al destino y comparando, que son un par de instrucciones. Con rangos arbitrarios habría que comparar cada dirección contra un límite inferior y otro superior, en cada paquete.
La consecuencia práctica es justo aquello para lo que existe esta herramienta. Los rangos humanos no respetan las fronteras de las potencias de dos, así que convertir uno a CIDR suele producir varios bloques: pequeños en cada extremo irregular y más grandes por el centro alineado.
Un ejemplo resuelto
De 192.168.1.10 a 192.168.1.20 hay once direcciones. Once no es una potencia de dos, así que no puede ser un solo bloque. La cobertura voraz avanza hacia delante desde .10:
| Bloque | Abarca | Por qué ese tamaño |
|---|---|---|
192.168.1.10/31 | .10 – .11 | .10 es par, así que ahí puede empezar un bloque de 2 direcciones; uno de 4 no podría. |
192.168.1.12/30 | .12 – .15 | .12 es múltiplo de 4. |
192.168.1.16/30 | .16 – .19 | .16 es múltiplo de 16, pero solo quedan 5 direcciones, así que 4 es el mayor tamaño que cabe. |
192.168.1.20/32 | .20 | Queda una dirección. |
Cuatro bloques para once direcciones. Todos los bloques quedan enteros dentro del rango, y no se incluye nada de fuera.
Dónde aparece esto
- Reglas de cortafuegos y grupos de seguridad. AWS, Azure y GCP expresan los rangos de origen en CIDR, así que una lista de permitidos que te llegue como «de 10.20.30.40 a 10.20.31.200» hay que convertirla antes de poder meterla.
- Sentencias de enrutamiento. Una ruta estática necesita un prefijo, no un rango.
- Leer un bloque que alguien te ha soltado. Un proveedor de alojamiento dice que tu asignación es
203.0.113.64/29; la primera dirección de esta herramienta te dice que eso va de .64 a .71, con .65 a .70 asignables. - Comprobar si dos bloques se solapan. Convierte ambos a rangos y compara los números: mucho más fácil que razonar sobre prefijos.
Notación en la que conviene ser preciso
10.0.0.5/24 y 10.0.0.0/24 son válidos los dos y significan cosas distintas. El segundo nombra una red. El primero nombra un host dentro de esa red, y así es como se escribe la configuración de una interfaz: una línea que lleva a la vez la dirección y el bloque al que pertenece. Si pegas el primero en algo que espera una red, la mayoría de las herramientas lo reducirán en silencio a 10.0.0.0/24, que suele ser lo que querías y de vez en cuando no.
0.0.0.0/0 es todo internet. Es la forma correcta de escribir una ruta por defecto y algo muy serio de dejar en una regla de cortafuegos de entrada.
Relacionado
Para el desglose completo de un solo bloque —red, difusión, rango de hosts, binario— la herramienta es la calculadora de subredes. Para pasar de /24 a 255.255.255.0, hay un conversor específico con la tabla entera.
Preguntas sobre CIDR
¿Por qué mi estufa necesita varios bloques CIDR en lugar de uno?
Porque los bloques CIDR deben estar alineados: un bloque de 2ⁿ direcciones debe comenzar en un múltiplo de 2ⁿ. 192.168.1.10 a 192.168.4.200 son 959 direcciones, pero comienzan en .10 en lugar de un límite de potencia de dos y terminan en la mitad del bloque, por lo que quedan cubiertos por bloques progresivamente más grandes que trabajan desde cada extremo. El bloque más pequeño que contiene todo el rango es un /21 que abarca 2048 direcciones, 1089 de las cuales no las solicitó.
¿Podrías redondear a un bloque más grande?
Sería más ordenado y suele ser la respuesta incorrecta. La razón por la que las personas convierten un rango a CIDR es casi siempre para escribir una regla de firewall, un grupo de seguridad o una declaración de enrutamiento, y redondear silenciosamente otorga acceso a direcciones que nadie pretendía. Esta herramienta produce una cobertura exacta: cada dirección en la salida está dentro de su rango y cada dirección en su rango está en la salida.
¿Qué significa el número después de la barra?
¿Cuántos bits, desde la izquierda, están fijos? /24 corrige veinticuatro de los treinta y dos bits y deja ocho libres, es decir, 256 direcciones. Cada incremento divide el bloque a la mitad: /25 son 128 direcciones, /26 es 64. Trabajando en sentido contrario, resta el prefijo de 32 y eleva 2 a esa potencia.
¿Es 10.0.0.5/24 un bloque CIDR válido?
Es una notación válida y aparece constantemente, pero no describe un bloque que comienza en .5; describe el host 10.0.0.5 dentro del bloque 10.0.0.0/24. Las configuraciones de interfaz se escriben de esta manera deliberadamente, porque una línea lleva tanto la dirección como la red a la que pertenece. Si te refieres a un bloque, la parte de la dirección debe ser la dirección de red.
¿Qué tamaño tiene /0?
Todo el espacio de direcciones IPv4, las 4.294.967.296 direcciones. No soluciona ningún detalle. Lo verá como una ruta predeterminada: 0.0.0.0/0 significa "todo", por lo que es la entrada de último recurso en una tabla de enrutamiento y por qué es peligroso escribir una regla de firewall por accidente.
Última revisión . ¿Has visto algo desactualizado? Dínoslo.
