Добавление логики в DHCP Relay Agent

Добавление логики в DHCP Relay Agent

В нашей среде имеется 3 DHCP-сервера, используемых для загрузки PXE.

1 - FreeBSD PXE

1 - Linux PXE

1 - Disked Imaging (устройство типа Clonezilla)

Каждое устройство, запрашивающее DHCP, находится в отдельной подсети от DHCP-серверов.

Но все DHCP-серверы находятся в одной подсети.

Есть ли способ добавить дополнительную логику в DHCP Relay Agent в Redhat, чтобы просмотреть файл конфигурации или таблицу базы данных и указать, какой DHCP-сервер использовать? По сути, мы хотим иметь возможность динамически и автоматически настраивать релейный агент для пересылки DHCP-запросов на любой DHCP-сервер, который мы хотим в определенное время, используя некоторую логику.

решение1

Короткий ответ на ваш вопрос — нет. Добавление логики к «обычным» агентам ретрансляции DHCP невозможно.

Анализируя ваш сценарий, я думаю, вам следует учесть, что наличие нескольких DHCP-серверов никогда не является хорошей идеей.

Если бы я был вами, я бы установил только один DHCP и обычную службу DHCP-ретрансляции. Затем я бы заставил PXE-серверы работать впроксиDHCPрежим. Таким образом, DHCP-сервер будет предоставлять только IP-адреса, в то время как proxyDHCP будут предоставлять только дополнительную информацию DHCP/PXE (имя файла NBP и IP-адрес сервера TFTP, на котором он размещен)

Вы также можете добавить правила фильтрации к proxyDHCP-серверам, чтобы они отвечали только на определенные запросы. Таким образом, можно заставить конкретного клиента получить одно предложение PXE, избежав типичной неоднозначности множественных предложений.

PS: не волнуйтесь, вы тут не «тупой».

Связанный контент