Dividir una red en subredes

Dividir una red en subredes

Me resulta muy difícil entender las subredes de IP.

Las cosas que ya sé cómo hacer: dada una dirección IP y una máscara de subred, puedo encontrar todas las direcciones IP en la subred. Dada una dirección IP como 145.244.0.0/14, puedo encontrar la máscara de subred.

Lo que no sé hacer es un ejercicio como este: dividir una red, digamos 192.168.0/24, en subredes. Cada subred debe contener al menos 10 hosts. ¿Cuáles son las primeras siete subredes?

¿Cómo haría para encontrar una solución para tal ejercicio? Se supone que debo encontrar las direcciones de subred, la máscara de subred, la IP del primer host, la IP del último host y la dirección de transmisión.

Tenga en cuenta que esto no es una especie de tarea, tengo la solución en mi libro, pero no sé de dónde viene.

Gracias por ayudarme.

Respuesta1

Para una pregunta como esa, comience calculando cuántos bits necesita para cubrir tantos hosts:

10 hosts 2^4 = 16(menos 2 para identificación y transmisión). 32-4 = 28, entonces usarás una subred /28.

Utilizando sus conocimientos sobre cómo encontrar direcciones IP en la subred, puede trabajar hacia atrás desde aquí. También puede enumerar todas las subredes agregando 16 o trabajando hacia atrás desde las IP nuevamente:

192.168.0/24 (given supernet)
  192.168.0/28
  192.168.16/28
  192.168.32/28
  192.168.48/28
  192.168.64/28
  ...

Advertencia: la mayoría de estos ejercicios de capacitación consideran que la primera y la última subred son inutilizables, así como la primera y la última IP de cada subred. Sin embargo, hay un ligerométodo no estándarpermitiendo su uso.

Respuesta2

Dividir una red, digamos 192.168.0/24, en subredes. Cada subred debe contener al menos 10 hosts. ¿Cuáles son las primeras siete subredes?

Primero, elija un tamaño de subred que dé como resultado subredes lo suficientemente grandes para 12 direcciones (red + 10 hosts + transmisión), pero lo suficientemente pequeñas como para que quepan 7 subredes dentro de su prefijo /24 actual.

  • Para 12 direcciones de host, necesita al menos 4 bits (2 3 = 8 < 12, pero 2 4 = 16 > 12).
  • Para 7 subredes, necesita al menos 3 bits (2 2 = 4 < 7, pero 2 3 = 8 > 7).

Como tiene un /24, es decir, quedan 8 bits (de 32), solo tiene dos opciones:

  • 3 bits de subred + 5 bits de host
  • 4 bits de subred + 4 bits de host

Estas opciones significan /(24 + 3) = /27 y /(24 + 4) = /28 subredes respectivamente.

Generalmente elegiría /28 paralevementecálculos más fáciles, ya que divide el último octeto exactamente por la mitad. (Esto no importa mucho en IPv4, pero hace la vida un poco más fácil en IPv6, donde las direcciones se escriben en dígitos hexadecimales de 4 bits).


Ahora enumere todas las subredes /27 (o /28) dentro de la red /24 dada. Si tiene 3 bits de subred y 5 bits de host, siga incrementando la dirección en 2 5 , de modo que el cuarto octeto sea:

  • 000x xxxx → 0000 0000 → 0 → 192.168.0.0/27
  • 001x xxxx → 0010 0000 → 32 → 192.168.0.32/27
  • 010x xxxx → 0100 0000 → 64 → 192.168.0.64/27
  • 111x xxxx → 1110 0000 → 224 → 192.168.0.224/27

Esas son las direcciones de (sub)red.

Respuesta3

Si bien todas las respuestas anteriores son acertadas, pensé que valdría la pena señalar una suposición implícita que estamos haciendo aquí. Tanto las respuestas de Grawity como las de BowlesCR suponen una máscara de subred de longitud fija, lo que no tiene por qué ser cierto. Por ejemplo, la siguiente disposición de subred también cumpliría sus requisitos:

192.168.0.0/28   <-- NOT /27
192.168.0.16/27
192.168.0.48/27
192.168.0.80/27
192.168.0.112/27
192.168.0.144/27
192.168.0.176/27

Aquí está otro:

192.168.0.0/28
192.168.0.16/28
192.168.0.32/28
192.168.0.48/26   <-- Oops, /26?!
192.168.0.112/27  <-- How about 27 instead...
192.168.0.144/28
192.168.0.160/28

Estos tienden a ser mucho más confusos y difíciles de calcular, por lo que, comprensiblemente, preferimos usar la misma máscara de subred en todas partes. Para hacerlo aún más fácil para nosotros, podríamos limitarnos a limitarnos a los límites de los octetos y dar por terminado el día. Por ejemplo, dividir 10.0.0.0/8 en 7 subredes:

10.0.1.0/24
10.0.2.0/24
10.0.3.0/24
10.0.4.0/24
10.0.5.0/24
10.0.6.0/24
10.0.7.0/24

Y por último, otro factor a considerar es si estamos buscando la máscara de subred MÁS PEQUEÑA o MÁS GRANDE que contenga la cantidad de hosts especificada. La respuesta de Grawity alude a esto (/27 vs/28).

información relacionada