Створення приватної підмережі шляхом призначення IP-адрес через DHCP


10

Я використовую Wi-Fi модуль esp8266, якщо це має значення. Що я маю намір зробити, це підключити модуль до мого домашнього маршрутизатора, а інші модулі підключитись до цього модуля та сформувати другий рівень, а до цього другого шару інші модулі можуть підключитися, утворюючи третій шар, а мережа розширюється так, по суті, дерево як мережева топологія. Перший модуль, який підключається до домашнього маршрутизатора, зробить власний приватний діапазон IP незалежним від ip діапазону домашнього маршрутизатора, і ми надалі це підмережа. Отже, ми починаємо з:

  • 10.0.0.0/8 для першого модуля. Він займає ip 10.1.0.0
  • Він пропонує 10.2.1.0/16, 10.3.1.0/16 ... 10.254.0.0/16 через DHCP
  • 10.2.1.0/16 може додатково дати 10.2.2.1/24, 10.2.3.0/24 і так далі до 10.2.254.0/24 через DHCP
  • 10.2.2.1/24 може дати 10.2.2.2/32 по 10.2.2.254/32 DHCP

У кожному модулі працює власний сервер DHCP.

Тепер проблема полягає в тому, що коли модуль отримує запит від іншого модуля, щоб призначити йому ip адресу, DHCP-сервер повинен відповісти; але проблема полягає в тому, що DHCP не може присвоювати ip адреси так, як я описав, і я можу, здається, встановити його лише для суміжних ip-блоків.

наприклад, 192.168.1.0 до 192.168.254.254 добре, але мені потрібно від 192.168.1.0 до 192.168.254.0

Чи є спосіб зробити так, щоб сервер DHCP призначив IP-адреси так, як мені хочеться?


2
Подейкують, що pfSense 2.4 матиме цю функціональність? Форум / pfSense
Джиммі Вестберг,

1
RFC 2131 ietf.org/rfc/rfc2131.txt містить специфікацію
DCHP

Відповіді:


5

Діапазони IP в мережах мають зарезервовані місця для певних адрес. Давайте зробимо перший крок, розділивши мережу на два приклади:

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

це маска / 25.

Для інших масок також є точні межі, які обмежують дозволені адреси та кількість пристроїв з адресою в підмережі.

Завжди перша адреса - адресація самої мережі, а остання - адреса широкомовної передачі.

Отже, ви не можете самостійно вибрати 100% діапазони, між якими є IP-адреси.

Більше інформації: https://kthx.at/subnetmask/ та в RFC 2131 пояснює розробку та роботу DCHP.

Якщо ви зацікавлені, ви можете прочитати цей RFC, щоб також покращити свої знання про управління адресами. IETF RFC 1466 Посібник з управління простором IP-адреси


Я не створив своїх довільних правил для IP-адрес, насправді це стандартний формат підмережі. У вашому прикладі / 25 я можу використовувати DHCP для призначення діапазону 1-126 або 129-254, але я переймаюся попереднім кроком, де я призначаю 1 або 0 (8-й біт) на етапі / 24 для поділу мережі на два / 25, тобто як зробити DHCP присвоїти xxx0 / 25 і xxx128 / 25 в першу чергу двом маршрутизаторам підмережі, підключеним до основного маршрутизатора ( тобто xxx0 / 24). Чи DHCP нездатний, якщо адреси, які я хочу призначити, не є суміжними, як це стосується підсетей тут.
соломон

Можливо, останній четвертий крок є єдиним природним для DHCP, принаймні я нічого іншого не знайшов. Може хтось ще знає що-небудь?
mico
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.