Как хост находит сервер PXE?

Я пытаюсь загрузить PXE Cisco UCS C260 M2. Для UCS или хоста, который в целом загружается из PXE, IP-адрес PXE-сервера указан в BIOS или PXE-сервер ищется в той же подсети?

Конфигурация загрузки PXE не очевидна для меня в UCS, поэтому мне интересно, ищу ли я что-то, чего нет (например, место для указания PXE-сервера)?

2 ответа

Решение

Сам по себе "PXE-сервер" не существует. Хост получает информацию от сервера DHCP или BOOTP, который включает в себя адрес сервера TFTP (так называемый "следующий сервер"). PXE - это программное обеспечение, работающее (обычно) из встроенного программного обеспечения, которое собирает информацию DHCP/BOOTP, связывается с TFTP-сервером, загружает различную информацию и в конечном итоге запускает операционную систему.

Выбранный ответ является неполным и не совсем правильным.

Клиенты PXE не имеют аппаратного IP-адреса.

Когда они загружаются, они передают запрос DHCP, идентифицируя себя как клиенты PXE. PXE в основном использует 2 протокола DHCP и TFTP. Базовые службы DHCP предоставляют загрузочной станции IP/MASK/Gateway, в то время как ответы DHCP для клиентов, идентифицированных PXE, включают в себя 2 дополнительных параметра: IP-адрес TFTP-сервера и имя файла NBP (программы начальной загрузки сети), которая является первым передаваемым по сети фрагментом кода, получившим контроль когда клиент PXE загружается. TFTP является скорее спартанским протоколом на основе UDP (медленные, не надежные передачи), после того, как первый NBP получает контроль, он обычно устанавливает полный стек TCP, и большая часть компонентов загрузки / установки может быть передана, полагаясь на более быструю / более надежную передачу Протокол, такой как HTTP, FTP, NFS, CIFS, все зависит от того, что вы загружаете / устанавливаете PXE.

Другие вопросы по тегам