El subneteo consiste en dividir una red IP en subredes más pequeñas para optimizar el uso de direcciones, mejorar la seguridad y simplificar la administración. Esta técnica permite crear dominios de broadcast más acotados, asignar rangos específicos por departamento y controlar mejor el crecimiento de la infraestructura.
En este tema exploraremos sus beneficios, la relación con las máscaras y prefijos CIDR, y un ejemplo práctico de cómo calcular subredes /26 a partir de una red /24 clásica.
El subneteo es la práctica de tomar un bloque de direcciones IP y partirlo en segmentos más pequeños (subredes). Cada subred funciona como una red independiente con su propio rango de hosts, broadcast y gateway.
Razones principales:
Para subdividir una red, se “toman prestados” bits de la porción de host y se agregan a la porción de red. Cada bit adicional duplica la cantidad de subredes posibles y reduce a la mitad la cantidad de hosts por subred.
Ejemplo: pasar de /24 (255.255.255.0) a /26 (255.255.255.192) implica utilizar dos bits adicionales para la red. Esto produce 4 subredes con 64 direcciones cada una (62 utilizables para hosts).
Visualmente, la operación se entiende mejor escribiendo la máscara en binario y observando cómo se desplaza el “corte” entre red y host.
La máscara de subred, ya sea en formato decimal (255.255.255.192) o en notación CIDR (/26), indica cuántos bits definen la parte de red.
Los routers y switches modernos prefieren CIDR porque simplifica la escritura de políticas y la agregación de rutas.
Las fórmulas básicas son:
Siguiendo el ejemplo /26:
Partimos de la red 192.168.1.0/24. Al convertirla a /26 obtenemos los siguientes bloques:
| Subred | Rango de hosts | Broadcast |
|---|---|---|
| 192.168.1.0/26 | 192.168.1.1 – 192.168.1.62 | 192.168.1.63 |
| 192.168.1.64/26 | 192.168.1.65 – 192.168.1.126 | 192.168.1.127 |
| 192.168.1.128/26 | 192.168.1.129 – 192.168.1.190 | 192.168.1.191 |
| 192.168.1.192/26 | 192.168.1.193 – 192.168.1.254 | 192.168.1.255 |
Cada subred tiene 62 hosts utilizables, permitiendo asignar un rango a soporte técnico, otro a oficinas administrativas, etc., sin interferencias mutuas.
El módulo estándar ipaddress facilita generar subredes y obtener sus parámetros:
from ipaddress import ip_network
red = ip_network("192.168.1.0/24")
for subred in red.subnets(new_prefix=26):
hosts = list(subred.hosts())
print(f"Subred: {subred}")
print(f"Primer host: {hosts[0]}, último host: {hosts[-1]}")
print(f"Broadcast: {subred.broadcast_address}")
print("-" * 30)
Este script enumera automáticamente los bloques /26, ahorrando cálculos manuales y reduciendo errores al documentar redes.
PowerShell puede mostrar la máscara y el prefijo de cada interfaz activa:
Get-NetIPConfiguration |
Select-Object InterfaceAlias, IPv4Address, PrefixLength
Con esta información confirmas si una estación ha recibido la subred correcta desde DHCP o si requiere ajustes manuales.
El subneteo es una herramienta fundamental para arquitectos de red. Permite escalar, segmentar y asegurar la infraestructura sin desperdiciar direcciones. Combinado con DHCP y políticas de routing, ofrece un control granular sobre cada dominio de broadcast.
En el próximo tema abordaremos el superneteo y CIDR, la contraparte que agrega prefijos para simplificar tablas de rutas a gran escala.