Tworzenie prywatnej podsieci poprzez przypisanie adresu IP za pośrednictwem DHCP

10

Używam modułu wifi esp8266, jeśli to ma znaczenie. Zamierzam podłączyć moduł do mojego routera domowego i sprawić, by inne moduły połączyły się z tym modułem i utworzyły drugą warstwę, a do tej drugiej warstwy inne moduły mogą się połączyć tworząc trzecią warstwę, a sieć rozwija się tak, zasadniczo drzewo jak topologia sieci. Pierwszy moduł, który łączy się z routerem domowym, sprawi, że jego prywatny zakres adresów IP będzie niezależny od zakresu adresów IP routera domowego, a my będziemy dalej to podsieć. Więc zaczynamy od:

  • 10.0.0.0/8 dla pierwszego modułu. Wymaga ip 10.1.0.0
  • Oferuje 10.2.1.0/16, 10.3.1.0/16 ... 10.254.0.0/16 przez DHCP
  • 10.2.1.0/16 może dodatkowo podawać 10.2.2.1/24, 10.2.3.0/24 i tak dalej do 10.2.254.0/24 przez DHCP
  • 10.2.2.1/24 może dać DHCP od 10.2.2.2/32 do 10.2.2.254/32

Każdy moduł ma własny serwer DHCP.

Problem polega na tym, że gdy moduł otrzyma żądanie od innego modułu, aby przypisać mu adres IP, serwer DHCP powinien odpowiedzieć; ale problem polega na tym, że DHCP nie może przypisywać adresów IP w sposób, który opisałem i wydaje mi się, że konfiguruję je tylko dla ciągłych bloków IP.

przykład 192.168.1.0 do 192.168.254.254 jest w porządku, ale potrzebuję 192.168.1.0 do 192.168.254.0

Czy jest jakiś sposób, aby serwer DHCP przypisał adresy IP tak, jak tego chcę?

Salomon
źródło
2
Plotka głosi, że pfSense 2.4 będzie miał tę funkcjonalność? Post na forum / pfSense
Jimmy Westberg
1
RFC 2131 ietf.org/rfc/rfc2131.txt zawiera specyfikację DCHP
gavioto

Odpowiedzi:

5

Zakresy adresów IP w sieci mają zarezerwowane miejsca dla niektórych adresów. Zróbmy pierwszy krok, dzieląc sieć na dwie części jako przykład:

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

to jest maska ​​/ 25.

W przypadku innych masek istnieją również dokładne granice, które ograniczają dozwolone adresy i liczbę urządzeń z adresem w podsieci.

Zawsze pierwszy adres służy do adresowania samej sieci, a ostatni to adres rozgłoszeniowy.

Tak więc nie możesz samodzielnie wybrać 100% zakresów, między którymi znajdują się adresy IP.

więcej informacji: https://kthx.at/subnetmask/ oraz w RFC 2131 to wyjaśnia projekt i działanie DCHP.

Jeśli jesteś zainteresowany, możesz przeczytać ten dokument RFC, aby poprawić swoją wiedzę na temat zarządzania adresami. Wytyczne IETF RFC 1466 dotyczące zarządzania przestrzenią adresów IP

mico
źródło
Nie ustaliłem moich arbitralnych reguł dotyczących adresów IP, w rzeczywistości jest to standardowy format podsieci. W twoim przykładzie / 25 mogę użyć DHCP do przypisania zakresu 1-126 lub 129-254, ale martwię się o poprzedni krok, w którym przypisuję 1 lub 0 (8 bit) na etapie / 24, aby podzielić sieć na two / 25 tj. Jak sprawić, aby DHCP przypisał xxx0 / 25 i xxx128 / 25 w pierwszej kolejności do dwóch routerów podsieci podłączonych do routera głównego ( tj. xxx0 / 24). Czy DHCP jest niezdolny, jeśli adresy, które chcę przypisać, nie są ciągłe, jak ma to miejsce w przypadku podsieci.
Salomon
Być może ostatni czwarty krok jest jedynym naturalnym rozwiązaniem dla DHCP, przynajmniej nie znalazłem niczego w tym kierunku. Może ktoś jeszcze coś wie?
mico