启动系统前先查明 netplan duid

启动系统前先查明 netplan duid

有没有办法在启动系统之前找出 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

相关内容