Наличие двух активных серверов DHCP, нацеленных на одну и ту же подсеть без фильтров MAC, приводит к неопределенности, и это не очень хорошая идея. Если вам нужна высокая доступность/избыточность, просто используйте DHCP-сервер высокой доступности, поддерживающий избыточность.
DHCP-серверы «поддерживаются pxe», когда вы настраиваете их для предоставления параметров PXE:
- IP-адрес TFTP-сервера
- Путь и имя NBP (программа сетевой загрузки)
Отвечая на ваш вопрос о клиенте PXE, получающем 2 предложения, один с данными PXE и один без, ну, клиент должен взять тот, который предоставляет информацию PXE, но я видел неисправную прошивку, которая не делает этого и выдает ошибку PXE. Остальные параметры, которые вы упомянули, не определены стандартом PXE.
Если у вас есть подсеть, в которой уже есть инфраструктура DHCP, вы не хотите или вам не разрешено изменять ее конфигурацию, и вы хотите добавить службы PXE, наиболее распространенным подходом является добавление proxyDHCP. proxyDHCP предоставляет информацию о PXE только для загружаемых PXE-клиентов и ничего не говорит при загрузке не-PXE-клиентов.
Затем загружающийся PXE-клиент получает 2 DHCP-предложения: одно от DHCP-сервера, предоставляющего IP-адрес и соответствующие параметры DHCP, и одно от proxyDHCP, предоставляющего данные PXE, и он может загружаться. proxyDHCP является частью стандарта PXE и сегодня широко поддерживается прошивкой PXE.
Несмотря на данные PXE, предоставляемые DHCP, стандарт PXE также требует настройки соответствующего сервера TFTP, используемого для передачи компонентов начальной загрузки. Также необходимы дополнительные серверные службы, такие как HTTP, CIFS, NFS, предлагающие услуги передачи для большей части компонентов, которые передаются по сети сразу после завершения этапа PXE.
например когда PXE загружает дистрибутив Linux Live, NBP (grub или pxelinux) сначала передается, обычно отображая загрузочное меню, позже ядро и initrd также передаются и загружаются по TFTP.Затем загрузочное ядро выполняет второй DHCPDISCOVERY, поскольку обычный DHCP-клиент (без PXE) получает свой IP-адрес, а следующий HTTP, CIFS или NFS передает соответствующий файл squashfs, и загружается живой дистрибутив.