Calculadora de subredes (CIDR)

Red IPv4, broadcast, rango de hosts y máscara a partir de CIDR.

Acerca de esta herramienta

Introduce una dirección IPv4 con prefijo, como 10.0.0.0/24, o con máscara de red, para obtener las direcciones de red y de broadcast, el rango de hosts utilizables, el número de hosts, la máscara wildcard y la vista binaria. También puedes comprobar si otra dirección pertenece a la subred.

Cómo se usa

  1. Introduce una dirección IPv4 con prefijo, como 192.168.1.10/24, o con máscara de red.
  2. Consulta la red, el broadcast, el rango de hosts, la máscara de red, la wildcard y el número de hosts utilizables.
  3. Comprueba si otra dirección está dentro de la subred.
  4. Si quieres, divide la red en subredes más pequeñas con un prefijo más largo.

Preguntas

¿Qué significa /24?
Es la longitud del prefijo: los primeros 24 bits son la parte de red y los 8 bits restantes numeran los hosts. Una /24 tiene 256 direcciones, de las que 254 se pueden asignar a hosts.
¿Por qué no se pueden usar dos de las direcciones?
La primera dirección identifica la red y la última es la dirección de broadcast. Los enlaces punto a punto /31 (RFC 3021) y las rutas de un solo host /32 son las excepciones.
¿Qué rangos son privados?
10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16 (RFC 1918). 100.64.0.0/10 se usa para el NAT de operador (CGNAT). Estas direcciones no se enrutan en internet.
¿Qué es una máscara wildcard?
El inverso de la máscara de red, usado en las ACL de Cisco y en OSPF. Para 255.255.255.0, la wildcard es 0.0.0.255.
¿Qué diferencia hay entre una máscara de subred y una longitud de prefijo?
Contienen la misma información. El prefijo cuenta los bits a 1 iniciales de la máscara, así que /24 equivale a 255.255.255.0 y /20 a 255.255.240.0. Una máscara válida tiene todos sus bits a 1 juntos a la izquierda, así que un valor como 255.0.255.0 se rechaza.
¿Esta calculadora de subredes admite IPv6?
No, solo funciona con IPv4. IPv6 usa la misma idea de CIDR con direcciones de 128 bits, pero las cifras son otras: una LAN normal es una /64, no hay dirección de broadcast y nadie cuenta los hosts utilizables, porque una sola /64 contiene unos 18 trillones de direcciones.
¿Qué significa 0.0.0.0/0?
Abarca todas las direcciones IPv4, porque un prefijo de 0 no fija ningún bit. En una tabla de enrutamiento es la ruta por defecto, la que se usa cuando no coincide nada más específico. En una regla de firewall o de grupo de seguridad significa “desde cualquier lugar”, así que ábrela solo para puertos que realmente sean públicos.

Cómo funciona la notación CIDR

La notación CIDR escribe una red como una dirección más una longitud de prefijo, como 192.168.10.0/26. El prefijo indica cuántos bits iniciales de la dirección IPv4 de 32 bits son fijos para la red; los bits restantes numeran los hosts. Una /26 fija 26 bits y deja 6, lo que da 2⁶ = 64 direcciones. Cada unidad que sube o baja el prefijo divide a la mitad o duplica el tamaño de la red.

CIDR sustituyó al antiguo sistema de clases en 1993 (RFC 1519, hoy RFC 4632), así que una red ya no tiene que ser exactamente un bloque de clase A, B o C. Esta calculadora de subredes sigue mostrando la clase histórica como referencia, pero el enrutamiento la ignora. La vista binaria marca de forma distinta los bits de red y los bits de host, así que puedes ver exactamente dónde corta el prefijo la dirección y qué bits quedan libres para los hosts.

Cómo calcular la dirección de red y la de broadcast

Para obtener la dirección de red, aplica un AND bit a bit entre la dirección IP y la máscara de red, lo que pone a 0 todos los bits de host. Para 192.168.10.37/26 la máscara de red es 255.255.255.192, y 37 AND 192 es 0, así que la red es 192.168.10.0. La dirección de broadcast, en cambio, pone a 1 todos los bits de host, lo que da 192.168.10.63. El rango de hosts utilizables está entre ambas, de .1 a .62.

Las mismas cuentas responden a “¿está esta IP en esa subred?”: aplica la máscara del prefijo a ambas direcciones y compáralas. Con la máscara, 192.168.10.50 da 192.168.10.0, así que está dentro; 192.168.10.70 da 192.168.10.64, así que está fuera. Eso es lo que hace aquí la comprobación de direcciones. Puedes introducir la red con un prefijo CIDR o con una máscara de red en notación decimal con puntos, como 10.0.0.1 255.255.0.0, y obtener el mismo resultado.

Cómo dividir una red en subredes para una VPC

Para dividir un bloque de direcciones, elige un prefijo más largo. Cada bit adicional duplica el número de subredes y reduce su tamaño a la mitad: una /24 se divide en dos /25, cuatro /26 o dieciséis /28. El panel de división enumera cada subred resultante con su rango de hosts y su dirección de broadcast, hasta las primeras 256. Las subredes creadas así nunca se solapan, porque cada una empieza en un límite que es múltiplo de su tamaño.

Al planificar una VPC en la nube, empieza con más espacio del que crees que necesitas, como una /16, y reparte subredes por zona de disponibilidad y por capa. Los proveedores cloud reservan direcciones adicionales: AWS y Azure reservan cinco en cada subred, no dos, así que una /28 da 11 hosts utilizables en lugar de 14. Evita rangos que se solapen con la red de tu oficina o con otras VPC con las que puedas hacer peering, porque los CIDR solapados no se pueden enrutar.

Tabla CIDR (IPv4)

Todos los prefijos de /8 a /32 con su máscara de red y su tamaño. Un /31 tiene dos direcciones utilizables para enlaces punto a punto (RFC 3021).

CIDRMáscara de redMáscara wildcardDirecciones totalesHosts utilizables
/8255.0.0.00.255.255.25516.777.21616.777.214
/9255.128.0.00.127.255.2558.388.6088.388.606
/10255.192.0.00.63.255.2554.194.3044.194.302
/11255.224.0.00.31.255.2552.097.1522.097.150
/12255.240.0.00.15.255.2551.048.5761.048.574
/13255.248.0.00.7.255.255524.288524.286
/14255.252.0.00.3.255.255262.144262.142
/15255.254.0.00.1.255.255131.072131.070
/16255.255.0.00.0.255.25565.53665.534
/17255.255.128.00.0.127.25532.76832.766
/18255.255.192.00.0.63.25516.38416.382
/19255.255.224.00.0.31.25581928190
/20255.255.240.00.0.15.25540964094
/21255.255.248.00.0.7.25520482046
/22255.255.252.00.0.3.25510241022
/23255.255.254.00.0.1.255512510
/24255.255.255.00.0.0.255256254
/25255.255.255.1280.0.0.127128126
/26255.255.255.1920.0.0.636462
/27255.255.255.2240.0.0.313230
/28255.255.255.2400.0.0.151614
/29255.255.255.2480.0.0.786
/30255.255.255.2520.0.0.342
/31255.255.255.2540.0.0.122
/32255.255.255.2550.0.0.011

¿Algo no funciona o un resultado parece incorrecto? Informar de un problema con esta herramienta