NetworkManager 的新手在这里。
在我的客户请求 IPv4 和 IPv6 地址为两者发送相同的 DUID/IAID 之前使用 vanilla dhcpcd,然后 ISC dhcpd 会非常乐意为他们将 A 和 AAAA 记录添加到 DNS。自从迁移到 NetworkManager 后,即使仍在使用 dhcpcd,IPv4 地址也会添加到 DNS,但 IPv6 地址会失败,并显示“有地址记录但没有 DHCID,不是我的。”。
NetworkManager 在仅 IPv4 模式下显式执行 dhcpcd。
系统化系统
lena ~ # dhcpcd -U wlp0s20f3
dhcpcd is not running
lena ~ # dhcpcd -4 -U wlp0s20f3
reason=REBOOT
interface=wlp0s20f3
protocol=dhcp
...
lena ~ # dhcpcd -6 -U wlp0s20f3
dhcpcd is not running
非系统化系统
headey ~ # dhcpcd -U eth0
reason=CARRIER
interface=eth0
protocol=link
...
有时 systemd 系统根本没有获得 IPv6 地址,甚至连 SLAAC 也没有。不确定这是否相关,但确实很奇怪。
有谁知道我怎样才能让 NetworkManager 让 dhcpcd 做这件事?同时请求 IPv4 和 IPv6 是 dhcpcd 的默认设置。还是有其他方法可以让 systemd 系统发送相同的 DUID/IAID?