chiark / gitweb /
src/tripe-ifup.in: Hack IPv6 up on VPN interfaces.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 14 Mar 2015 19:03:00 +0000 (19:03 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 14 Mar 2015 19:06:08 +0000 (19:06 +0000)
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.

svc/tripe-ifup.in

index e92c0fd553baa8149245c6d3d03f328ec5fe8160..032142c5716f845e773db8357ac23e0a38ce0c90 100644 (file)
@@ -108,6 +108,13 @@ haveaddr6=nil
 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