And*_*mar 8 dhcp debian isc-dhcp
我们有大量客户端连接到我们的 DHCP 机器。我们想将其中一些分配给不同的 IP 块,该块以较低的优先级进行路由。每次 DHCP 租约续订时,我们都想检查数据库并决定我们要将客户分配到哪个 IP 块。
在决定在哪个池中分配哪个地址时,有没有办法让 DHCP 服务器执行脚本、查看数据库或执行一些动态代码?每个客户端都由 option82 唯一标识,也就是“DHCP 中继代理信息选项”。
理想情况下,您可以修改 dhcpd 以支持基于 Option82 的地址分配,相当于主机对象中的“硬件”行。当我在 ISP 工作时,我用 OpenBSD dhcpd 完成了这个任务,它的内部结构比 isc-dhcpd 更简单。
如果您无法做到这一点,请查看 omapi(3) 和 omshell(1);您可以使用 OMAPI 动态创建“类”和“池”对象,以实现 Zypher 的建议。我刚刚检查过dhcpd.h,该class结构有一个OMAPI_OBJECT_PREAMBLE,所以这应该是可能的。请注意,有关 OMAPI 的文档可能有点……简陋。
| 归档时间: |
|
| 查看次数: |
5163 次 |
| 最近记录: |