我如何解释以下几点:
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
发布于 2014-05-12 05:34:15
它只是一个部分,将一个名为blade-1-01-1
的客户端类定义为由客户机的DHCPDISCOVER数据包中的客户机标识符字符串的那些部分定义的。
客户端标识符用于标识正在执行请求的DHCP客户机。因此,例如,如果您在Windows和Linux之间进行双重引导,那么您将拥有相同的MAC地址,但是有两个不同的标识符字符串。
dhcpd
类可用于设置特定选项、设置租约限制、将它们绑定到特定的地址池等。
如果您的问题是关于substring
函数您可以检查dhcp-.的:
子字符串(数据-expr,偏移量,长度)子字符串运算符计算数据表达式,并返回该计算结果的子字符串,从开始开始偏移字节,持续到长度字节。偏移量和长度都是数值表达式。如果data-expr、偏移量或长度计算为空,则结果也为空。如果偏移量大于或等于计算数据的长度,则返回一个零长度数据字符串。如果长度大于偏移后被评估数据的剩余长度,则返回包含从偏移量到评估数据结束的所有数据的数据字符串。
https://unix.stackexchange.com/questions/129047
复制