Я использую модуль WiFi 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 может выдавать DHCP с 10.2.2.2/32 по 10.2.2.254/32
Каждый модуль работает на своем собственном DHCP-сервере.
Теперь проблема заключается в том, что когда модуль получает запрос от другого модуля о назначении ему IP-адреса, DHCP-сервер должен ответить; но проблема в том, что DHCP не может назначать IP-адреса способом, который я описал, и я могу установить его только для смежных IP-блоков.
пример с 192.168.1.0 по 192.168.254.254 - это нормально, но мне нужно с 192.168.1.0 по 192.168.254.0
Есть ли способ заставить DHCP-сервер назначать IP-адреса так, как я этого хочу?