Crear una subred privada mediante la asignación de IP a través de DHCP

10

Estoy usando un módulo wifi esp8266 si eso es importante. Lo que tengo la intención de hacer es conectar el módulo al enrutador de mi casa y hacer que otros módulos se conecten a este módulo y formen una segunda capa, y a esta segunda capa se pueden conectar otros módulos formando una tercera capa y la red se expande, esencialmente un árbol como topología de red. El primer módulo que se conecta al enrutador doméstico hará que su propio rango de IP privado sea independiente del rango de IP del enrutador doméstico y lo subdividiremos aún más. Entonces comenzamos desde:

  • 10.0.0.0/8 para el primer módulo. Toma la ip 10.1.0.0
  • Ofrece 10.2.1.0/16, 10.3.1.0/16 ... 10.254.0.0/16 a través de DHCP
  • 10.2.1.0/16 puede dar 10.2.2.1/24, 10.2.3.0/24 y así sucesivamente hasta 10.2.254.0/24 a través de DHCP
  • 10.2.2.1/24 puede dar 10.2.2.2/32 a 10.2.2.254/32 DHCP

Cada módulo ejecuta su propio servidor DHCP.

Ahora el problema es que cuando un módulo recibe una solicitud de otro módulo para asignarle una dirección IP, el servidor DHCP debe responder; pero el problema es que DHCP no puede asignar direcciones IP de la manera que he descrito y parece que solo puedo configurarlo para bloques de IP contiguos.

ejemplo 192.168.1.0 a 192.168.254.254 está bien, pero necesito 192.168.1.0 a 192.168.254.0

¿Hay alguna forma de hacer que un servidor DHCP asigne direcciones IP de la manera que yo quiero?

Salomón
fuente
2
Se rumorea que pfSense 2.4 tendrá esta funcionalidad? Publicación en el foro / pfSense
Jimmy Westberg
1
RFC 2131 ietf.org/rfc/rfc2131.txt contiene la especificación
DCHP

Respuestas:

5

Los rangos de IP en las redes tienen lugares reservados para ciertas direcciones. Tomemos el primer paso al dividir la red en dos como ejemplo:

network #      ip for devices   broadcast 
    0                  1-126          127
  128                 129-254         255

Esta es la máscara / 25.

Para otras máscaras también hay límites exactos, que limitan las direcciones permitidas y la cantidad de dispositivos con una dirección en la subred.

Siempre la primera dirección es para direccionar la red en sí y la última es una dirección de difusión.

Por lo tanto, no puede seleccionar 100% por su cuenta los rangos entre los que se encuentran las IP.

Más información: https://kthx.at/subnetmask/ y en RFC 2131 eso explica el diseño y el funcionamiento de DCHP.

Si está interesado, puede leer este RFC para mejorar su conocimiento sobre la administración de direcciones también. Directrices IETF RFC 1466 para la gestión del espacio de direcciones IP

mico
fuente
No he hecho mis reglas arbitrarias para IP, de hecho es el formato de subred estándar. En su ejemplo de / 25, puedo usar DHCP para asignar un rango de 1-126 o 129-254, pero me preocupa el paso anterior donde asigno el 1 o 0 (8vo bit) en la etapa / 24 para dividir la red en dos / 25, es decir, cómo hacer que DHCP asigne xxx0 / 25 y xxx128 / 25 en primer lugar a los dos enrutadores de subred conectados al enrutador principal ( es decir, xxx0 / 24). Es DHCP incapaz si las direcciones que quiero asignar no son contiguas, como es el caso de las subredes aquí.
Salomón
Tal vez el último cuarto paso es el único natural para DHCP, al menos no encontré nada para eso de otra manera. Tal vez alguien más sabe algo?
mico