У меня есть машина Ubuntu, на которой я создал четыре VLAN, а именно eth0.100
,eth0.200
, eth0.300
и eth0.400
. Я хочу динамически получать IP-адреса с помощью DHCP-сервера. Он должен предоставлять IP из другого диапазона IP-адресов, т.е.
for VLAN interface eth0.100,--> 192.168.0.20 - 192.168.0.40
for VLAN interface eth0.200 --> 192.168.0.50 - 192.168.0.70
for eth0.300 and eth0.400 --> likewise
Как я могу это реализовать? Как мне прочитать идентификатор VLAN интерфейса, запрашивающего IP-адрес? Как передать информацию о VLAN, запущенных на клиенте, на DHCP-сервер?
Я думаю, мне также следует создать интерфейсы VLAN на DHCP-сервере. Если да, то как я сообщу DHCP-серверу о наличии VLAN?
Я застрял в этом. Как мне продолжить?
VLAN - это функция уровня 2, а IP / DHCP - это функция уровня 3, я просто хотел прояснить это, но в этом сценарии они имеют много общего друг с другом.
По сути, все, что вам действительно нужно сделать, это убедиться, что ваш коммутатор / маршрутизатор L2 / 3 настроен так, чтобы ваш DHCP-сервер не только маршрутизировал / из всех VLAN, но и предоставлял службу DHCP Helper, чтобы все клиенты во всех VLAN обращались к это когда они делают запрос DHCP. На устройствах Cisco L2 / 3 это настраивает команда dhcp helper.
После этого любая машина в любой из сетей VLAN может запросить адрес через DHCP, и запрос будет правильно перенаправлен на DHCP-сервер, который при правильной настройке вернет соответствующий адрес.
Вот как это делается (это больше для справки в будущем, если честно);
Это ясно?
Суть в том, что DHCP-серверу не нужно знать что-нибудь о сети L2 / VLAN вообще - только о сети L3 и соответствующих областях.
Ваши сети кажутся немного не-сидрскими по своей природе. Что затруднит работу с маршрутизацией. Если вы хотите использовать один / 24 для всей сети и разбить его на 4 сети vlan, тогда каждая из них должна быть / 26.
Это будет означать, что ваши сети будут выглядеть так.
Для DHCP-сервера вам также понадобятся интерфейсы для каждого vlan. И порты коммутатора, которые подключаются к обоим этим серверам, должны быть магистральными портами. Что касается настройки DHCP-сервера для работы с другим интерфейсом, нам нужно знать, какую ОС и DHCP-сервер вы планируете использовать, чтобы помочь вам с любыми особенностями. Но в целом, если каждый интерфейс, который прослушивает DHCPD, имеет IP-адрес в данной сети, он вернет IP-адрес из пула, связанного с этой сетью.