我该如何解释以下内容:
class "blade-1-01-1" {
match if substring (option dhcp-client-identifier, 9, 1) = 01 and
substring (option dhcp-client-identifier, 5, 1) = 01 and
substring (option dhcp-client-identifier, 6, 1) = 00;
}
BR
答案1
它只是建立客户端类的一部分,称为blade-1-01-1
由客户端的 DHCPDISCOVER 数据包中客户端标识符字符串的那些部分定义的。
客户端标识符用于识别正在执行请求的 DHCP 客户端。例如,如果您在 Windows 和 Linux 之间进行双重引导,您将拥有相同的 MAC 地址,但有两个不同的标识符字符串。
dhcpd
类可用于设置特定选项、设置租约限制、将它们绑定到特定地址池等。
如果您的问题是关于substring
功能的您可以查看 dhcp-eval 联机帮助页:
子字符串(数据表达式、偏移量、长度)
子字符串运算符计算数据表达式并返回该计算结果的子字符串,该子字符串从开头开始 offset 字节,继续 length 字节。偏移量和长度都是数值表达式。如果 data-expr、offset 或 length 的计算结果为 null,则结果也为 null。如果 offset 大于或等于计算数据的长度,则返回零长度数据字符串。如果 length 大于 offset 后评估数据的剩余长度,则返回包含从 offset 到评估数据末尾的所有数据的数据字符串。