我在 Linux Debian 下建立了一个 PXE-boot 网络。我为此使用了以下组件:
pxelinux, dhcp3, tftp-hpa
对于我网络中的每个客户端,我在 /etc/dhcp3/dhcpd.conf 中配置了一个主机声明。
在此主机声明中,他们将获得:静态 IP、网关、引导文件名“pxelinux.0”、dns-server
此配置完全有效。但是,当我希望客户端启动引导文件名时,我正在使用文件名选项配置此客户端的主机声明。当我不希望这个客户端启动文件名时,我将从它的主机声明中删除这一行。每次在 /etc/dhcp3/dhcp.conf 中编辑一行时,我都会重新启动 dhcp-server 以重新解析配置。
这也有效。但是当客户端在没有文件名选项的情况下启动时,它会努力搜索启动文件名(输出大约 30 秒:“DHCP.......”)并以 PXE E-53 退出:未收到启动文件名。
这是我完全不明白的。当这个客户端没有绑定到它的主机声明的文件名选项时,为什么要花这么长时间来搜索引导文件名?有没有办法告诉这个客户端不要搜索这个引导文件名?或者最终有没有办法将获取启动文件名的超时设置为小于 5 秒?在我的环境中,等待超过 1 分钟以启动一台主机绝对是浪费时间,这就是我问的原因。
谢谢!