0

我在 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 分钟以启动一台主机绝对是浪费时间,这就是我问的原因。

谢谢!

4

1 回答 1

0

如果客户端打算从网络启动,则客户端启动的方式在其 bios 设置中设置,无论您是否在 DHCP 事务中提供它,它将始终等待 NBP(网络启动加载程序)。

如果您希望客户端不执行 PXE 启动,只需更改 BIOS 设置,告诉它应该从客户端 HDD 启动

于 2012-11-21T23:07:55.320 回答