Erstellen eines privaten Subnetzes durch Zuweisen von IPs über DHCP


10

Ich verwende ein esp8266-WLAN-Modul, wenn das wichtig ist. Ich beabsichtige, das Modul mit meinem Heimrouter zu verbinden und andere Module mit diesem Modul zu verbinden und eine zweite Schicht zu bilden. Mit dieser zweiten Schicht können andere Module eine dritte Schicht bilden, und das Netzwerk wird so weiter erweitert, im Wesentlichen ein Baum wie Netzwerktopologie. Das erste Modul, das eine Verbindung zum Heimrouter herstellt, macht seinen eigenen privaten IP-Bereich unabhängig vom IP-Bereich des Heimrouters und wir werden diesen weiter subnetzieren. Also fangen wir an bei:

  • 10.0.0.0/8 für das erste Modul. Es dauert die IP 10.1.0.0
  • Es bietet 10.2.1.0/16, 10.3.1.0/16 ... 10.254.0.0/16 über DHCP
  • 10.2.1.0/16 kann weiterhin 10.2.2.1/24, 10.2.3.0/24 usw. bis 10.2.254.0/24 über DHCP ergeben
  • 10.2.2.1/24 kann 10.2.2.2/32 bis 10.2.2.254/32 DHCP ergeben

Jedes Modul hat einen eigenen DHCP-Server.

Das Problem besteht nun darin, dass der DHCP-Server antworten sollte, wenn ein Modul eine Anforderung von einem anderen Modul erhält, ihm eine IP-Adresse zuzuweisen. Das Problem ist jedoch, dass DHCP IP-Adressen nicht in der von mir beschriebenen Weise zuweisen kann und ich sie scheinbar nur für zusammenhängende IP-Blöcke einrichten kann.

Beispiel 192.168.1.0 bis 192.168.254.254 ist in Ordnung, aber ich benötige 192.168.1.0 bis 192.168.254.0

Gibt es eine Möglichkeit, einen DHCP-Server dazu zu bringen, IP-Adressen so zuzuweisen, wie ich es möchte?


2
Gerüchten zufolge wird pfSense 2.4 diese Funktionalität haben? Forumsbeitrag / pfSense
Jimmy Westberg

1
RFC 2131 ietf.org/rfc/rfc2131.txt enthält die DCHP-Spezifikation
gavioto

Antworten:


5

IP-Bereiche in Netzwerken haben Plätze für bestimmte Adressen reserviert. Nehmen wir als Beispiel den ersten Schritt, wenn Sie das Netzwerk in zwei Teile teilen:

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

das ist mask / 25.

Für andere Masken gibt es ebenfalls genaue Grenzen, die die zulässigen Adressen und die Anzahl der Geräte mit einer Adresse im Subnetzwerk begrenzen.

Die erste Adresse dient immer zur Adressierung des Netzwerks selbst und die letzte Adresse ist eine Broadcast-Adresse.

Sie können also nicht 100% selbst auswählen, zwischen welchen Bereichen die IPs liegen.

Weitere Informationen: https://kthx.at/subnetmask/ und in RFC 2131 wird das DCHP-Design und die Funktionsweise erläutert.

Wenn Sie interessiert sind, können Sie diesen RFC lesen, um Ihr Wissen über die Adressverwaltung zu verbessern. IETF RFC 1466 Richtlinien für die Verwaltung des IP-Adressraums


Ich habe meine willkürlichen Regeln für IPs nicht festgelegt, tatsächlich ist es das Standard-Subnetzformat. In Ihrem Beispiel für / 25 kann ich DHCP zum Zuweisen des Bereichs 1-126 oder 129-254 verwenden, aber ich befasse mich mit dem vorherigen Schritt, in dem ich die 1 oder 0 (8. Bit) in der Stufe / 24 zuweise, um das Netzwerk zu unterteilen zwei / 25 dh wie man DHCP veranlasst, xxx0 / 25 und xxx128 / 25 in erster Linie den beiden an den Hauptrouter angeschlossenen Subnetz-Routern zuzuweisen ( dh xxx0 / 24). Ist DHCP nicht in der Lage, wenn die Adressen, die ich zuweisen möchte, nicht zusammenhängend sind, wie dies hier bei Subnetzen der Fall ist?
Solomon

Vielleicht ist der letzte vierte Schritt der einzig natürliche für DHCP, zumindest habe ich nichts anderes gefunden. Vielleicht kennt jemand anderes etw?
Mico
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.