Создание частной подсети путем назначения IP-адресов через DHCP


10

Я использую модуль 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-адреса так, как я этого хочу?


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, по крайней мере, я не нашел ничего другого в этом направлении. Может кто-то еще знает что-нибудь?
Мико
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.