使用未命名选项 ISC DHCPD 进行条件评估

使用未命名选项 ISC DHCPD 进行条件评估

我想知道如何正确检查未命名的 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";
   }
}

相关内容