Для простоты предположим, что я пытаюсь разделить область DHCP на две половины. На одной из половин я хочу использовать фильтрацию MAC-адресов. По сути, я пытаюсь получить определенный тип устройства с известным Mac-адресом, чтобы иметь смежные IP-адреса. Проблема в том, что поскольку подсеть та же самая, сервер Windows жалуется.
Подсеть 10.0.0.0/24
. Я пытаюсь выделить 10.0.0.21-10.0.0.127
для устройств по умолчанию и 10.0.0.128-10.0.0.254
для устройств с MAC-адресом 11-AA-BB-*
. Проблема в том, что все они используют 10.0.0.1 для шлюза по умолчанию и имеют 10.0.0.0/24 в качестве своей подсети
решение1
В вопросе не указан конкретный DHCP-сервер, который следует использовать, поэтому я немного нахальствую и предложу альтернативу Microsoft DHCP, которая, судя по комментариям и собственному опыту, не способна сделать то, что вам нужно.
Из беглого прочтениястраница руководства для ISC dhcpd(сервер DHCP Консорциума Интернет-систем), похоже, что этот сервер имеет необходимую вам конфигурируемость для выполнения этого - в частности, см. пример в разделе "Подклассы". Пример не будет работать как есть, но он демонстрирует, что сервер имеет необходимую конфигурируемость для выполнения того, что вам нужно.
К сожалению, он не работает на Windows напрямую, хотя вы можете установить, например, виртуальную машину Linux с помощью Hyper-V на Windows Server, чтобы запустить его на существующем оборудовании.
Другой альтернативой является простое разделение специальных устройств на разные VLAN. Если у вас есть управляемые коммутаторы, многие модели могут автоматически назначать порты VLAN в зависимости от MAC-адресов клиентов. Эта функция может называться «Voice VLAN» на некоторых моделях. Это, конечно, не будет соответствовать требованию «одной подсети» в вашем вопросе, но вы всегда можете просто настроить маршрутизацию между двумя подсетями.