Calculadora de subredes IPv4
Escribe una dirección IPv4 en notación CIDR para calcular la dirección de red, la máscara de subred y el número de hosts utilizables.
Cómo funciona el cálculo de subredes
El «/24» de la notación CIDR es la longitud del prefijo: cuántos bits del principio de la dirección pertenecen a la parte de red. Una dirección IPv4 tiene 32 bits, así que los bits restantes (32 − longitud del prefijo) son la parte de host. La notación CIDR se especifica en RFC 4632.
- Máscara de subred: los primeros bits (longitud del prefijo) son 1 y el resto son 0 (/24 es 255.255.255.0).
- Dirección de red: la dirección AND la máscara (la parte de host puesta a 0).
- Dirección de difusión: la parte de host puesta toda a 1.
- Direcciones totales: 2 elevado a (32 − longitud del prefijo).
- Hosts utilizables: direcciones totales − 2 (se excluyen la dirección de red y la de difusión).
/31 y /32 son excepciones
- /31: solo hay dos direcciones. Con «total − 2» saldrían 0 hosts, pero en un enlace punto a punto (como una conexión entre dos routers) las dos direcciones se usan como direcciones de host. RFC 3021 dice que en un enlace punto a punto con una máscara de 31 bits, las dos direcciones deben interpretarse como direcciones de host (RFC 3021, sección 2.1). Esta calculadora muestra 2 hosts utilizables para un /31 y no muestra una dirección de red ni de difusión aparte. Fuera de los enlaces punto a punto, puede que este uso no sea posible.
- /32: solo hay una dirección, que identifica a un único host (por ejemplo, una ruta a exactamente un host). No hay dirección de red ni de difusión aparte, y el número de hosts utilizables se muestra como 1.
Ejemplos
| Dato | Red | Máscara | Total | Hosts utilizables |
|---|---|---|---|---|
| 192.168.1.10/24 | 192.168.1.0 | 255.255.255.0 | 256 | 254 (.1 a .254) |
| 10.0.0.0/30 | 10.0.0.0 | 255.255.255.252 | 4 | 2 (.1 y .2) |
| 10.0.0.0/31 | dos direcciones (.0 y .1) | 255.255.255.254 | 2 | 2 (enlace punto a punto) |
| 10.0.0.5/32 | 10.0.0.5 | 255.255.255.255 | 1 | 1 (una única dirección) |
| 172.16.0.0/16 | 172.16.0.0 | 255.255.0.0 | 65 536 | 65 534 |
Longitudes de prefijo y máscaras de subred
| Longitud del prefijo | Máscara de subred | Direcciones totales |
|---|---|---|
| /8 | 255.0.0.0 | 16 777 216 |
| /16 | 255.255.0.0 | 65 536 |
| /24 | 255.255.255.0 | 256 |
| /25 | 255.255.255.128 | 128 |
| /26 | 255.255.255.192 | 64 |
| /27 | 255.255.255.224 | 32 |
| /28 | 255.255.255.240 | 16 |
| /29 | 255.255.255.248 | 8 |
| /30 | 255.255.255.252 | 4 |
Notas
- Solo se admite IPv4 (no IPv6). Un número con un cero inicial (como 010) puede leerse como octal, así que es ambiguo y se rechaza (un solo 0 está bien).
- Si la dirección que escribes no es la dirección de red (por ejemplo, 192.168.1.10/24), la parte de host se pone a 0 para hallar la dirección de red.
- En una red real puede que se puedan usar menos hosts de los que se muestran, por ejemplo porque una dirección se usa para la puerta de enlace (router) o porque algunas direcciones están reservadas.
- Un /0 abarca todas las direcciones IPv4, y sus números son teóricos.
- Para comprobar una dirección o un número en binario o hexadecimal, usa el conversor de sistemas numéricos.
Preguntas frecuentes
¿Por qué los hosts utilizables son «total − 2»?
La dirección con la parte de host toda a 0 es la dirección de red, que da nombre a la propia red. La dirección con la parte de host toda a 1 es la dirección de difusión, usada para enviar a todos los de la red. Ninguna de las dos se asigna a un host.
¿Puedo usar un /31 en una red normal?
En un enlace punto a punto (una conexión entre dos dispositivos), sí. Para una red con tres o más dispositivos necesitas las direcciones de red y de difusión, así que usa /30 o un prefijo más corto (una red mayor).
¿Y si solo conozco la máscara de subred?
Conviértela primero en una longitud de prefijo (255.255.255.0 es /24 y 255.255.255.252 es /30). La tabla de arriba puede ayudar.