В нашей среде у нас есть 3 DHCP-сервера, используемых для загрузки PXE.
1 - FreeBSD PXE
1 - Linux PXE
1 - Disked Imaging (устройство, подобное clonezilla)
Каждое устройство, запрашивающее DHCP, находится в отдельной подсети от серверов DHCP.
Но все DHCP-серверы находятся в одной подсети.
Есть ли способ добавить дополнительную логику к агенту DHCP-ретрансляции в redhat, чтобы просмотреть файл конфигурации или таблицу базы данных, чтобы указать, какой DHCP-сервер использовать? По сути, мы хотим иметь возможность динамически и автоматически настраивать агент ретрансляции для пересылки DHCP-запросов на любой DHCP-сервер, который мы хотим в данный момент, используя некоторую логику.
Короткий ответ на ваш вопрос - нет; Добавление логики к «обычным» агентам ретрансляции DHCP невозможно.
Анализируя ваш сценарий, я думаю, вам следует учесть, что наличие нескольких DHCP-серверов - плохая идея.
На вашем месте я бы установил только один DHCP и обычную службу ретрансляции DHCP. Затем я бы заставил PXE-серверы работать в проксиDHCP Режим. Таким образом, DHCP-сервер будет предоставлять только IP-адреса, в то время как proxyDHCP будет предоставлять только дополнительную информацию DHCP / PXE (имя файла NBP и IP-адрес TFTP-сервера, на котором он размещен).
Вы также можете добавить правила фильтрации к серверам proxyDHCP, чтобы они отвечали только на определенные запросы, таким образом, конкретный клиент может быть вынужден получить одно предложение PXE, избегая типичной неоднозначности нескольких предложений.
PS: не волнуйтесь; Вы здесь не "тупой".