我正在研究自动化虚拟化,但目前我一直在设置 DHCP 服务器。问题是,每次我创建虚拟机时,我都必须重新启动守护进程以注册新接口(由于性能和安全性,所有机器都有自己的 nif)。有没有办法让 DHCP 守护进程识别新接口并处理其上的数据包,而无需重新启动守护进程?
答案1
在ISC DHCP中,这不是一个“bug”,而是一个特性。仅当重新启动守护程序时才会读取配置文件。
因此,如果仅处理文本配置文件,您只能提供添加到文本配置文件的新 IP 地址/MAC和重新启动 DHCP 守护程序。
一种更干净、更现代的方法可能是使用 ISC-DHCP 来代替基亚DHCP 服务器,也来自 ISC。 Kea 还拥有 van hook 机制和插件,可能适合(或不适合)您的需求。
Kea DHCP 服务器 Kea 是由互联网系统联盟开发的开源 DHCPv4/DHCPv6 服务器。 Kea 是一个高性能、可扩展的 DHCP 服务器引擎,旨在通过钩子库轻松修改和扩展。
Kea 是免费开源的,我们欢迎社区通过 Kea 用户邮件列表、此 wiki 和我们的 Github 存储库参与进来。有一个由专门的软件工程师组成的小型核心团队正在开发它,我们需要您的贡献和支持合同来支持他们。
后端可以是 MySQL,您可以使用 SQL 查询来处理它,而不必处理文本文件和(重新)启动 DHCP 守护程序。
附言。为了在 DHCP 中进行配置,过去我使用了 ISP DHCP 破解版来安装在 MySQL 之上,这是针对有线 ISP 行业的,但遗憾的是该项目被放弃了。 Kea 现在应该在某种程度上提供类似的功能。