在 Debian Jessie 上使用isc-dhcp-server
时,我想根据主机名的一部分来阻止 DHCP 请求——特别是,如果主机名在“iPhone|android-”某处包含正则表达式字符串。我目前的解决方案是等到他们有租约,然后监控这些设备,然后手动将 MAC 地址添加到黑名单文件中。
这种黑名单方法变得越来越大(几乎 256 个条目),并且越来越难以维护。
我了解如何检查主机名的开头以确定类,但是如何从主机名的任何部分检查以确定分配哪个类?
在 Debian Jessie 上使用isc-dhcp-server
时,我想根据主机名的一部分来阻止 DHCP 请求——特别是,如果主机名在“iPhone|android-”某处包含正则表达式字符串。我目前的解决方案是等到他们有租约,然后监控这些设备,然后手动将 MAC 地址添加到黑名单文件中。
这种黑名单方法变得越来越大(几乎 256 个条目),并且越来越难以维护。
我了解如何检查主机名的开头以确定类,但是如何从主机名的任何部分检查以确定分配哪个类?
听起来您在寻找该
dhcp-client-identifier
字段,这可能是也可能不是您所说的主机名。根据dhcp-eval(5)
,可能有一个可用的正则表达式选项。如果是这样,然后在适当的声明
deny
下这些类的其他成员。pool
(或者使用更复杂的正则表达式在一个类中完成。)