Я використовую 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-адреси так, як мені хочеться?