Назад | Перейти на главную страницу

Многокомпонентная загрузка PXE без учета настройки следующего сервера

Я пытаюсь загрузить LynxOS через PXE. Поставщик предоставляет NBP с именем pxe.0. Затем я настраиваю и создаю образ под названием pxe.1. Они размещаются на tftp-сервере, который не является той же системой, что и DHCP-сервер.

При загрузке система получает от DHCP-сервера правильную информацию, включая правильную информацию об IP-адресе, правильный следующий сервер и правильное имя загрузочного файла. Все это было проверено с помощью tcpdump. После этого момента DHCP-трафик больше не будет.

Система правильно получает pxe.0, а затем пытается получить pxe.1, но терпит неудачу.

Я определил, что он пытается получить pxe.1 с DHCP-сервера, а не с правильного tftp-сервера. Я могу проверить это, поместив файл pxe.1 на tftp-сервер в этой системе и загрузившись до конца.

Тогда мой вопрос: что определяет способ загрузки файла pxe.1? Управляет ли pxe.0 на этом этапе и делает плохое предположение, что DHCP-сервер всегда такой же, как и tftp-сервер, или есть что-то очевидное, что мне не хватает?

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

У вас действительно не так много вариантов, кроме как связаться с продавцом.

Вы упоминаете какие-либо особенности оборудования, но, возможно, вы могли бы заменить неисправный ROM 'pxe.0' на ipxe?

Это определенно ошибка LynxOS; Когда ваш PXE загружается, выполняет транзакцию DHCP, получая его IP и параметры PXE (TFTP IP и имя NBP). Прошивка PXE карты правильно понимает, что IP-адрес TFTP-сервера отличается от IP-адреса DHCP-сервера, и правильно загружает PXE.0 (NBP). Как только NBP загружен в память, он должен взять IP-адрес сервера TFTP из стека PXE, но по ошибке принимает IP-адрес DHCP-сервера в качестве TFTP. Вы должны сообщить об ошибке и попросить патч.