是否可以使用网络后端在 netplan 中传递 DHCP 选项 77 和/或 DHCPv6 选项 15。目前,networkd 支持传递 DHCP 选项 77,并且我相信正在努力添加传递自定义 DHCPv6 选项的功能,但是我不知道如何设置 netplan 来支持这些配置选项。
我使用 Ubuntu,过去我总是从 ifupdown 手动调用 dhclient。这使我能够最大程度地控制 DHCP 工作流程。我会有这样的东西/etc/network/interfaces
:
auto eth0
iface eth0 inet6 manual
post-up dhclient -6 -1 -cf /etc/dhcp/dhclient.$IFACE.conf $IFACE
pre-down dhclient -r -6 -cf /etc/dhcp/dhclient.$IFACE.conf $IFACE
iface eth0 inet manual
post-up dhclient -i -1 -cf /etc/dhcp/dhclient.$IFACE.conf $IFACE
pre-down dhclient -r -i -cf /etc/dhcp/dhclient.$IFACE.conf $IFACE
这使我能够拥有每个接口具有特定 DHCP 设置的配置文件,并且在 dhcp 配置文件中我可以指定要发送到服务器的 DHCP 选项:
option dhcp6.user-class code 15 = text;
timeout 60;
retry 300;
select-timeout 5;
reboot 10;
initial-delay 1;
interface "eth0" {
send dhcp6.user-class "cmp cloud mgmt";
send user-class "cmp cloud mgmt";
send fqdn.fqdn "bllcloudcmp01-mgmt.harmonywave.cloud.";
send fqdn.server-update on;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
netbios-name-servers, netbios-scope, interface-mtu, ntp-servers;
}
由于选项 77 是在 dhclient 中默认定义的,所以我所要做的就是在 dhcp6 用户空间中定义选项 15,并且我可以同时传递这两个选项。
有人知道如何将上面的 ifupdown 配置转换为 netplan 吗?