在充当 DHCPv6 客户端的 Ubuntu 服务器上,netplan 设置如下
renderer: networkd
dhcp6: true
我收到了一个 IPv6 地址,但我需要 DUID 来在路由器上创建静态租约。
我在网上做了很多研究,但没有找到答案。所有提到的文件都不存在:
/var/lib/dhcp/
是空的/etc/dhcp/dhclient6.conf
不存在
我知道 systemd-networkd 使用/etc/machine-id
文件中的 machine-id 生成 DUID。
我们可以通过编辑来改变 DUID 的生成方式/etc/systemd/networkd.conf
networkd.conf 手册页
我不知道在哪里可以找到 DUID。
我可以在我的路由器上(在 OpenWRT 下)找到它,以便设置静态租约。
它是永久性的吗?
如果出于任何原因,例如,我决定在我的服务器上安装 dhcp 服务器包,DUID 是否有可能改变?
谢谢
[编辑 2021-04-15] 我在安装 pihole(安装了 dnsmasq)后遇到了这个问题。DUID 从类似以下内容更改00020000...
为00010000...
答案1
这件事进展顺利吗?我正在尝试做同样的事情。
该博客表明 netplan dhcpv6 不支持 DUID,但我找不到其他具体信息。 https://gist.github.com/Hermanverschooten/40c701b7f52e256502c9fe78473912e4