有没有办法在启动系统之前找出 netplan 正在使用的 duid 来请求 dhcp 租约。它可以从外部计算或触发吗?
用例:在使用 netplan 之前,我使用以下工作流程创建 lxd 容器(例如 Ubuntu 16.04,-> isc dhcpd):
- 初始化容器 (
lxc init ubuntu:x foo
) - 从 lxd 配置中读取 mac 地址(
lxc config show foo
) - 在 dhcp 服务器上创建预留
- 启动容器 (
lxc start foo
) - 快乐的 :)
容器/机器首次启动时我需要一个 IP 地址,因为我自动配置了一些需要 dhcp 设置属性的代理。这是由 lxd 配置文件中的 cloud-init 完成的。
事情并不总是变得更好 :/ 当无法提前读取时,他们怎么能默认使用 duid?
另一点是裸机的设置。对于操作系统的自动部署,您还需要执行一个额外步骤“转到服务器附加 kvm 并获取 duid”。此外,在 pxe 启动和操作系统中,系统具有不同的 ip 地址。在我看来,这是一种倒退。netplan 真的是服务器的正确选择吗?
最佳基督徒
答案1
LXD 在其默认配置中配置 dnsmasq 来提供 duid。
路径假定 snap 安装了 LXD。cd /var/snap/lxd/common/lxd/networks/lxdbrd
grep duid dnsmasq.leases
duid 00:xx:xx:xx:xx:xx:1d:d0:ac:1f:6b:da:22:08