It seems that some devices try to turn off IPv6 on all interfaces if
they can't figure out a route. But we know how to take care of
ourselves, and we want IPv6 over our VPN even if we can't do it
globally.
I'm thinking specifically of ConnMan on Jolla phones here, but there are
probably others.
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