我们已经配置了 MAAS,并且运行良好。现在我们希望它跨多个接口和子网提供 DHCP 租约(用于我们的 OpenStack 安装),我们已通过 Web 界面对其进行了配置。导致它停止运行的一个问题是 DHCP 服务器仅在主网络接口上进行监听。
systemctl cat maas-dhcpd
有INTERFACES=$(cat /var/lib/maas/dhcpd-interfaces)
,并且包含主接口名称,所以我们添加了其他接口,重新启动了 maas-dhcpd,它开始根据需要发出租约。几秒钟后,它又恢复到仅在主接口上工作。
inotifywait -mr /var/lib/maas/
显示该文件通过临时文件定期被覆盖,并且chattr +i
在文件之后(在我看来这是一种肮脏的黑客行为)系统日志条目告诉我正在运行如下内容:
for interface in ens3; do echo -n $interface; done | /usr/lib/maas/maas-write-file /var/lib/maas/dhcpd-interfaces 0644
我在文件系统中找不到任何其他参考,因此我们想到了数据库。Apg_dump
仅grep
显示了对网络接口的几个参考,没有特别揭示如何配置它。
有人能建议我们如何正确配置 MAAS 来做到这一点吗?我们可以保留不可变的解决方法,但不想这样做。
谢谢,格雷格。