diff --git a/package/network/ipv6/odhcp6c/files/dhcpv6.script b/package/network/ipv6/odhcp6c/files/dhcpv6.script index 94f1952ecc4..189bd4fea53 100755 --- a/package/network/ipv6/odhcp6c/files/dhcpv6.script +++ b/package/network/ipv6/odhcp6c/files/dhcpv6.script @@ -1,10 +1,12 @@ #!/bin/sh [ -z "$2" ] && echo "Error: should be run by odhcpc6c" && exit 1 . /lib/functions.sh +. /lib/functions/network.sh . /lib/netifd/netifd-proto.sh setup_interface () { local device="$1" + local iaid local prefsig="" local addrsig="" @@ -42,7 +44,9 @@ setup_interface () { proto_add_dns_search "$domain" done + network_generate_iface_iaid iaid "$device" for prefix in $PREFIXES; do + prefix="${prefix/,class=$iaid/}" proto_add_ipv6_prefix "$prefix" prefsig="$prefsig ${prefix%%,*}" local entry="${prefix#*/}"