我想知道如何正确检查未命名的 dhcp 选项。此链接用于配置 UEFI这是我获得灵感的地方。然而,我完全迷失了,因为即使是最新的 ISC DHCP 也不知道如何处理option architecture-type
所描述的内容。
option option-93
我一直在尝试通过以下方式使用“未命名选项”
if option option-93 = 02:00:07 {
filename "ABootFile.efi";
} else {
filename "pxelinux.0";
}
问题是,尽管本手册页option option-<dec_num>
将其显示为当我检查它时的语法dhcpd -t -cf /path/to/dhcpd.conf
,它抱怨说名称 dhcp 中未定义 option-93。我什至构建了最新版本的 ISC DHCPD 并且显示了此错误。因为最新的ISC DHCPD服务器卡住了架构类型和选项93,我想知道红帽链接是否是假的,或者他们使用的是不同的服务器。
检查客户端系统架构的 DHCP 选项 93 中的值的正确方法是什么?
答案1
我终于找到秘诀了,谢谢到这个讨论话题。显然,必须“定义”该选项(我假设,我尚未从 DHCPD 文档中确认这一理解)。在上面的条件之前我需要这个
option architecture code 93 = unsigned integer 16;
. . .
class "PXEClients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
if option architecture = 00:07 {
filename "ABootFile.efi";
} else {
filename "pxelinux.0";
}
}