Я использую модуль 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-адреса так, как я этого хочу?
источник
Ответы:
Диапазоны IP в сетях имеют зарезервированные места для определенных адресов. Давайте сделаем первый шаг при разделении сети на две части в качестве примера:
это маска / 25.
Для других масок также существуют точные границы, которые ограничивают разрешенные адреса и количество устройств с адресом в подсети.
Всегда первый адрес предназначен для адресации самой сети, а последний - широковещательный адрес.
Таким образом, вы не можете самостоятельно выбрать 100% диапазонов, между которыми находятся IP-адреса.
больше информации: https://kthx.at/subnetmask/ и в RFC 2131, в котором объясняется, как работает DCHP.
Если вы заинтересованы, вы можете прочитать этот RFC, чтобы улучшить свои знания об управлении адресами. IETF RFC 1466 Руководство по управлению пространством IP-адресов
источник