Création d'un sous-réseau privé en attribuant des IP via DHCP

10

J'utilise un module wifi esp8266 si cela importe. Ce que j'ai l'intention de faire, c'est de connecter le module à mon routeur domestique et de faire en sorte que d'autres modules se connectent à ce module et forment une deuxième couche, et à cette deuxième couche, d'autres modules peuvent se connecter en formant une troisième couche et le réseau se développe ainsi, essentiellement une arborescence comme la topologie du réseau. Le premier module qui se connecte au routeur domestique rendra sa propre plage IP privée indépendante de la plage IP du routeur domestique et nous le sous-résellerons davantage. Nous partons donc de:

  • 10.0.0.0/8 pour le premier module. Il faut l'ip 10.1.0.0
  • Il offre 10.2.1.0/16, 10.3.1.0/16 ... 10.254.0.0/16 via DHCP
  • 10.2.1.0/16 peut en outre donner 10.2.2.1/24, 10.2.3.0/24 et ainsi de suite jusqu'à 10.2.254.0/24 via DHCP
  • 10.2.2.1/24 peut donner le DHCP 10.2.2.2/32 à 10.2.2.254/32

Chaque module exécute son propre serveur DHCP.

Maintenant, le problème est que lorsqu'un module reçoit une demande d'un autre module pour lui affecter une adresse IP, le serveur DHCP doit répondre; mais le problème est que DHCP ne peut pas attribuer d'adresses IP de la manière que j'ai décrite et je peux sembler le configurer uniquement pour des blocs ip contigus.

l'exemple 192.168.1.0 à 192.168.254.254 est OK mais j'ai besoin de 192.168.1.0 à 192.168.254.0

Existe-t-il un moyen de faire attribuer des adresses IP à un serveur DHCP comme je le souhaite?

Salomon
la source
2
La rumeur veut que pfSense 2.4 aura cette fonctionnalité? Message du forum / pfSense
Jimmy Westberg
1
RFC 2131 ietf.org/rfc/rfc2131.txt contient la spécification
DCHP

Réponses:

5

Les plages IP sur les réseaux ont réservé des emplacements pour certaines adresses. Prenons la première étape lors de la division du réseau en deux à titre d'exemple:

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

c'est le masque / 25.

Pour les autres masques, il existe également des limites exactes, qui limitent les adresses autorisées et la quantité d'appareils avec une adresse dans le sous-réseau.

Toujours la première adresse est pour l'adressage du réseau lui-même et la dernière est une adresse de diffusion.

Ainsi, vous ne pouvez pas sélectionner 100% par vous-même les plages entre lesquelles se trouvent les IP.

plus d'informations: https://kthx.at/subnetmask/ et dans RFC 2131, cela explique la conception et le fonctionnement du DCHP.

Si vous êtes intéressé, vous pouvez également lire ce RFC pour améliorer vos connaissances sur la gestion des adresses. IETF RFC 1466 Guidelines for Management of IP Address Space

mico
la source
Je n'ai pas fait mes règles arbitraires pour les IP, en fait c'est le format de sous-réseau standard. Dans votre exemple de / 25, je peux utiliser DHCP pour attribuer la plage 1-126 ou 129-254, mais je m'inquiète de l'étape précédente où j'affecte le 1 ou 0 (8e bit) dans l'étape / 24 pour diviser le réseau en two / 25 ie Comment faire DHCP attribue xxx0 / 25 et xxx128 / 25 en premier lieu aux deux routeurs de sous-réseau connectés au routeur principal ( ie xxx0 / 24). DHCP est-il incapable si les adresses que je veux attribuer ne sont pas contiguës comme c'est le cas avec le sous-réseau ici.
solomon
Peut-être que la dernière quatrième étape est la seule naturelle pour DHCP, au moins je n'ai rien trouvé d'autre. Peut-être que quelqu'un d'autre le sait?
mico