Несколько серверов PXE, отдельных от DHCP

Несколько серверов PXE, отдельных от DHCP

Я работаю в корпоративной среде. У нас много офисов, в каждом много подсетей, и везде есть и Linux, и Windows. DHCP-серверы расположены централизованно для всего (точнее, у нас их два, каждый из которых обрабатывает половину IP-адресов области действия).

Теперь я хочу подготовиться к полномасштабному восстановлению во всех местах. Так что, по сути, я хочу, чтобы DHCP-серверы оставались на месте, но я хочу, чтобы были опрошены несколько PXE-серверов. Я вижу, что могу добавить n различных вспомогательных IP-адресов для PXE-серверов. Так что я должен иметь возможность отправить DHCP-запрос на все из них.

Во многих случаях я предполагаю, что я бы развернул локальный сервер PXE и ​​заставил бы все подсети использовать его предварительно выделенный IP-адрес в качестве одного из помощников IP. Но пока он не запущен, я бы хотел, чтобы местоположение использовало центральный сервер PXE.

Но как мне настроить PXE-серверы так, чтобы они не выдавали IP-адреса, а только bootp-сервер и имя файла? Я предполагаю, что PXE-сервер будет работать как по DHCP, так и по TFTP, и я хотел бы, чтобы PXE-сервер DHCP отправлял только опцию 66+67.

Трудно найти объяснение этому процессу. Предположительно, загрузочное устройство PXE будет продолжать отправлять пакеты DHCP Discover после получения IP. Но как мне определить пакеты, на которые мне нужно отвечать только 66+67? И как мне это настроить?

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

решение1

У вас должна быть текущая инфраструктура DHCP, включающая только proxyDHCP-серверы. Когда клиент PXE отправляет широковещательный пакет DHCPDISCOVERY, он попадает как на DHCP-сервер, так и на proxyDHCP-сервер. DHCP-сервер предоставит обычный IP-адрес и параметры DHCP. ProxyDHCP предоставит IP-адрес сервера TFTP и имя NBP (Network Boot Program) (если клиент не является устройством PXE, proxyDHCP не отвечает). Оба сервера отправят по одному DHCPOFFER, а клиент PXE отправит 2 соответствующих DHCPREQUEST и получит 2 соответствующих DHCPACK. Клиент PXE соберет полученную информацию, установит стек TCP/IP (IP-адрес/DNS/шлюз по умолчанию и т. д.) и информацию PXE (IP-адрес сервера TFTP и имя NBP), затем он продолжит последовательность загрузки, загрузив NBP по TFTP и загрузив его с него.

Не используйте опции 66+67; лучше использовать поля DHCP "file" и "next-server" Только proxyDHCP использует порт 4011; для более подробной информации читайте стандарт PXE,

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