在 netplan 中传递 DHCP 用户类别

在 netplan 中传递 DHCP 用户类别

是否可以使用网络后端在 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 吗?

相关内容