我正在尝试通过PXE引导LynxOS。供应商提供一个名为pxe.0的NBP。然后配置并构建一个名为pxe.1的映像。它们被放置在tftp服务器上,而tftp服务器与DHCP服务器不是同一个系统。
在引导时,系统从DHCP服务器检索正确的信息,包括正确的IP信息、正确的下一个服务器和正确的引导文件名。所有这些都已使用tcpdump进行了验证。在此之后没有进一步的DHCP流量。
系统正确地检索pxe.0,然后尝试获取pxe.1,但失败。
我已经确定它试图从DHCP服务器获取pxe.1,而不是正确的tftp服务器。我可以通过将pxe.1文件放在系统上的tftp服务器上来验证这一点,并且必须启动才能完成。
那么,我的问题是,是什么决定了如何下载pxe.1文件?在这一点上,pxe.0是在指导事情,还是在做出错误的假设: DHCP服务器总是与tftp服务器相同,还是有明显的遗漏?
发布于 2014-12-03 01:44:59
PXE阁楼是可怕的东西。我发现它使用的是DHCP服务器而不是下一个服务器设置,这并不奇怪。
除了联系供应商之外,你在这里并没有太多的选择。
您提到了任何硬件细节,但也许您可以用依地替换错误的'pxe.0‘rom?
发布于 2014-12-03 08:57:28
这绝对是一个LynxOS错误;当您的PXE启动执行一个DHCP事务时,获取它的IP和PXE参数(TFTP和NBP名称)。卡PXE固件正确理解TFTP服务器IP与DHCP服务器IP不同,并正确下载PXE.0 (NBP)。一旦NBP加载到内存中,应该从PXE堆栈中获取TFTP服务器IP,但它错误地将DHCP服务器IP作为TFTP。您应该报告错误并要求修补程序。
https://serverfault.com/questions/648368
复制相似问题