我试图通过PXE启动LynxOS。 供应商提供名为pxe.0的NBP。 然后我configuration并构build一个名为pxe.1的图像。 这些被放置在tftp服务器上,与DHCP服务器不同。
启动时,系统从DHCP服务器检索正确的信息,包括正确的IP信息,正确的下一台服务器和正确的启动文件名。 这一切都已经使用tcpdumpvalidation。 在这之后没有进一步的DHCPstream量。
系统正确地检索pxe.0,然后尝试获取pxe.1,但失败。
我确定它试图从DHCP服务器获取pxe.1,而不是正确的tftp服务器。 我可以通过将pxe.1文件放在该系统上的tftp服务器上进行validation,并且必须启动才能完成。
我的问题是,是什么决定如何下载pxe.1文件? pxe.0是否指向这一点,并且正在假设DHCP服务器总是与tftp服务器相同,或者有什么明显的缺失?
PXE ROM是可怕的东西。 发现它使用的是DHCP服务器而不是下一个服务器设置,这并不令人惊讶。
除了与供应商联系之外,您在这里并没有太多的select。
你提到任何硬件细节,但也许你可以用ipxereplace有问题的' pxe.0'rom ?
这绝对是一个LynxOS错误; 当您的PXE引导执行DHCP事务获取其IP和PXE参数(TFTP IP和NBP的名称)。 卡PXE固件正确理解TFTP服务器IP与DHCP服务器IP不同,并正确下载PXE.0(NBP)。 一旦将NBP加载到内存中,应该从PXE堆栈中获取TFTP服务器的IP地址,但却错误地将DHCP服务器IP作为TFTP。 你应该报告错误并要求补丁。