带有数据库后端的 DHCP 服务器

带有数据库后端的 DHCP 服务器

我一直在寻找可以替代我的(古老的)ISC-DHCPd 服务器的东西。

带有数据库后端的 DHCP 服务器对我来说是个好主意,因为我可以为我的服务器提供一个友好、美观的 Web 界面。令人惊讶的是,我找不到任何提供此功能的大型开源项目。

有人知道吗?我还读过关于修改 ISC 以使用数据库后端的文章...有人能告诉我这个解决方案对于繁忙的生产服务器是否足够稳定吗?或者使用数据库根本就是一个坏主意™?

附言——https://stackoverflow.com/questions/893887/dchp-with-database-backend看起来 SO 无法回答这个古老的、类似的问题。

编辑:我正在寻找一个免费的操作系统平台,Linux 或 BSD。如果有绝对伟大的尽管它仅适用于 Windows,但我仍然感兴趣。

答案1

ISC DHCP 4.x 允许 DHCP 服务由 LDAP 数据库(本地或远程)支持。

Fedora 12+ 和 Ubuntu(版本未知)上的软件包都包含 LDAP 模式文件。

启动 DHCP 服务器并将其指向 LDAP 数据库(通过一个简短的配置文件)。如果选择动态数据库,则每个 DHCP 查询都会变成 LDAP 查询/响应。

借助 LDAP,您可以使用任何语言和 LDAP 库从任何可路由到 LDAP 服务器的位置更新 DHCP 内容。您的 LDAP DB 可以为无限数量的 DHCP 服务器提供服务。

我使用这个来允许工程师在网络中添加和删除测试盒,而无需他们登录 DHCP 服务器、编辑文件或使用 root 权限。

答案2

国际学习中心(BIND 和 ISC DHCP 服务器的作者)正在研究韩国原子能委员会,一个新的 DHCP 服务器实现,除了其他一些不错的功能外,还支持 SQL。源代码多年来一直支持 SQLite 和 MySQL,并且PostgreSQL最近添加了支持。

目前还没有正式发布,他们的活动也很少开发/用户邮件列表。希望随着代码的成熟、版本的发布、发行版开始打包它以及它受到用户的欢迎,这种情况会有所改变。

答案3

我遇到了类似的问题。

我最终编写了几行 Python 代码来从数据库后端生成 DHCP 配置文件。使用 diff,我会定期检查我生成的文件是否与旧配置有更改,如果是,我会重新加载 DHCP 服务器。

对我来说,在多个数据中心、数十个网络和数百个 IP 的情况下,它运行得相当好。

还允许您拥有“Web 界面”并保持其开源。

答案4

我自己也一直在研究这个问题,结果出现了这个帖子。我发现:

  • 海葵 DHCP它似乎已经死了/消失了(因此有 archive.org 链接)。“模块使 anemon 能够使用许多数据库作为后端(mysql、postgresql、mssql、sqllite、sybase 等)”
  • 韩国原子能委员会来自 ISC“MySQL、Postgres 后端支持”。
  • 静态DHCP“数据库:Postgres、MySQL、Oracle、SQLite”

相关内容