当PXE启动系统时,它会在PXE服务器上查找UUID文件。如果找到,则按此进行。其他系统等待2分钟,然后开始在PXE上查找MacID文件。
有办法设置这个文件搜索时间吗?
Update1:底层pxe引导程序是PXELINUX
发布于 2020-07-15 18:26:12
一个迟来的答案,但也许它会帮助到别人..。
根据我的经验,PXELINUX不会等待2分钟:它将在潜在的配置文件名表单(客户端UUID、客户端MAC地址、整个IP地址(十六进制)、部分IP地址(十六进制)和最后default地址)之间进行迭代,就像TFTP服务器告诉它没有找到以前的文件一样。
您的TFTP服务器是否配置为尝试DNS查找和/或identd查询(因为tcpwrapper/libwrap配置?)有什么联系吗?如果您的DNS服务器没有响应TFTP服务器主机,并且/或TFTP服务器的identd查询使用默认超时值,则可能会出现大约2分钟的最坏延迟。
PXE客户端不会响应identd查询,因此尝试将它们与传入的TFTP连接结合起来可能只是浪费时间。因此,例如,如果您的PXE引导客户端位于IP块192.168.,那么您应该确保您的/etc/hosts.allow有如下所示的专用行:
in.tftpd: 127.0.0.1 [::1] 192.168.0.0/16而不是依赖默认行,其中可能包括ALL@前缀(这将触发无用的identd查询)和/或基于名称(这将触发DNS查找,然后才允许TFTP服务器处理传入的请求)。in.tftpd部分可能会根据您使用的TFTP服务器和/或它是独立的还是[x]inetd-based而有所不同。
对PXE引导加载程序进行故障排除可能需要将网络流量转储到DHCP和/或TFTP端口上,以查看它得到了多远,以及它是否从TFTP服务器接收到了有效的答案,但请首先尝试提高TFTP服务器的日志记录级别,以便它记录收到的所有请求和发送的响应,并查看这是否有助于您解决问题。
一个常见的问题是,TFTP请求的文件的路径名与您预期的不完全相同,或者您的TFTP服务器以意外的方式将其映射到其文件系统中。例如,如果使用Windows服务器提供PXELINUX配置文件,则可能需要将Windows TFTP服务器配置为也接受Unix样式的正斜杠作为路径分隔符,而不是仅接受Windows风格的反斜杠。
PXELINUX中唯一的DHCP可调超时值是重新启动时间值(DHCP选项211),其默认值是300秒,而不是两分钟。由于PXELINUX的DHCP选项以前在为站点特定选项保留的范围内(在RFC 3942之前),您可能还需要在DHCPOption208中提供一个特定的“魔术”值,以确认DHCP选项范围208-211实际上是用于PXELINUX,而不是用于其他特定站点的用途。详情请参见RFC 5071。
https://unix.stackexchange.com/questions/543641
复制相似问题