set -- $l6addr
case $have6,$# in
t,[1-9]*)
+
+ ## If we're configured to set IPv6 addresses then we should ensure that
+ ## they're going to work, even if the default setting for new interfaces
+ ## is to disable IPv6.
+ try sysctl -q net.ipv6.conf."$ifname".disable_ipv6=0
+
+ ## Now add the source and destination addresses.
for a in "$@"; do
try ip addr add "$a" dev "$ifname"
haveaddr6=t