9. Subneteo (subnetting)

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.

9.1 ¿Qué es y por qué se utiliza?

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:

  • Control de broadcast: reduce el ruido generado por protocolos como ARP al limitarlo a un dominio más pequeño.
  • Seguridad: facilita segmentar áreas sensibles (servidores, IoT, invitados) y aplicar políticas específicas.
  • Escalabilidad: permite asignar rangos por sitios geográficos, departamentos o servicios sin desperdiciar direcciones.
  • Optimización de rutas: los routers pueden anunciar prefijos más específicos o resumir varios en uno solo.

9.2 División de una red en subredes más pequeñas

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.

9.3 Máscara de subred y prefijo CIDR

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.

  • Notación decimal: muestra la máscara completa con cuatro octetos.
  • Notación CIDR: resume la cantidad de bits en un prefijo, facilitando cálculos y anuncios de rutas.

Los routers y switches modernos prefieren CIDR porque simplifica la escritura de políticas y la agregación de rutas.

9.4 Cálculo de cantidad de subredes y hosts

Las fórmulas básicas son:

  • Número de subredes: 2n, donde n es la cantidad de bits prestados.
  • Hosts por subred: 2h − 2, donde h es la cantidad de bits restantes para hosts (se resta 2 por la dirección de red y la de broadcast).

Siguiendo el ejemplo /26:

  • n = 2 → 22 = 4 subredes.
  • h = 6 → 26 − 2 = 62 hosts por subred.

9.5 Ejemplo práctico: 192.168.1.0/24 → /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.

9.6 Automatizar cálculos con Python

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.

9.7 Verificación rápida en Windows

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.

9.8 Conclusión

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.