openwrt-mirror/package/base-files/files/etc/uci-defaults/14_network-generate-clientid
Alice H. 010575c617 base-files: correct global DHCP DUID generation
The old command generates an often incorrect variable length UUID
instead of a fixed 16-octet hex string.

Ref: https://datatracker.ietf.org/doc/html/rfc8415#section-11.5

Signed-off-by: Alice H. <alice.hall0451+github@gmail.com>
2025-11-08 16:30:37 +01:00

10 lines
276 B
Plaintext

[ "$(uci -q get network.globals.dhcp_default_duid)" != "auto" ] && exit 0
uci -q batch <<-EOF >/dev/null
# DUID-UUID - RFC6355
set network.globals.dhcp_default_duid="$(printf '%s%s' '0004' $(cat /proc/sys/kernel/random/uuid | sed -e 's/-//g'))"
commit network
EOF
exit 0