我一直在寻找可以替代我的(古老的)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 界面”并保持其开源。