Рейтинг:0

Два DHCP, один PXE

флаг in

Я пытаюсь понять, как построить определенную топологию на наших серверах, но в основном мне нужна помощь на теоретическом уровне.

Я понимаю, что вы можете иметь 2 DHCP-сервера в одной сети, если они имеют разные диапазоны адресов. Однако не существует детерминированного способа определить, какой сервер отвечает первым.

Что я хотел бы знать, так это то, что произойдет, если вы включите PXE в игру. Итак, предположим, что в сети есть DHCP-сервер (A), который не поддерживает PXE и, таким образом, отвечает на начальный DHCPDISCOVER стандартным DHCPOFFER без особых параметров PXE. Второй DHCP-сервер (B) поддерживает PXE, поэтому он отвечает на начальный запрос DHCPDISCOVER сообщением DHCPOFFER, содержащим параметры PXE.

Что произойдет, если сервер (А) ответит первым?

  1. Будет ли хост просто отбрасывать второй DHCPOFFER, а не загружать PXE?
  2. Будет ли хост принимать DHCPOFFER от сервера (A) и следовать инструкциям PXE от сервера (B)?
  3. Будет ли хост отвергать DHCPOFFER от сервера (A) и принимать DHCPOFFER от сервера (B)?
  4. Что-то другое?
Рейтинг:4
флаг za

DHCP не может быть «включен pxe». Загрузка по сети не является обязанностью DHCP. Единственная роль DHCP в этом — предоставить клиенту информацию об адресе сервера загрузочных файлов и имени файла загрузочного приложения. Это все.

Загрузочный сервер не обязательно должен находиться на той же машине, где существует DHCP-сервер. Это может быть где угодно в пределах досягаемости IP. PXE использует протокол TFTP для загрузки загрузочного приложения, поэтому, если соответствующая информация существует в ответе DHCP-сервера, он попытается использовать ее для загрузки указанного файла и его запуска.

Итак, в вашем случае просто настройте оба DHCP-сервера так, чтобы они указывали на один и тот же TFTP-сервер, который может сосуществовать с одним из этих DHCP-серверов или может находиться на какой-то третьей машине, и он будет работать.

Рейтинг:0
флаг za
Pat

Наличие двух активных серверов DHCP, нацеленных на одну и ту же подсеть без фильтров MAC, приводит к неопределенности, и это не очень хорошая идея. Если вам нужна высокая доступность/избыточность, просто используйте DHCP-сервер высокой доступности, поддерживающий избыточность.

DHCP-серверы «поддерживаются pxe», когда вы настраиваете их для предоставления параметров PXE:

  1. IP-адрес TFTP-сервера
  2. Путь и имя 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, и загружается живой дистрибутив.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.