diff options
-rw-r--r-- | src/lib/connections/tunnel | 8 | ||||
-rw-r--r-- | src/lib/connections/tuntap | 6 |
2 files changed, 8 insertions, 6 deletions
diff --git a/src/lib/connections/tunnel b/src/lib/connections/tunnel index 9ed2383..6f35793 100644 --- a/src/lib/connections/tunnel +++ b/src/lib/connections/tunnel @@ -6,13 +6,15 @@ BindsToInterfaces=("${BindsToInterfaces[@]}") tunnel_up() { + local family="-4" if is_interface "$Interface"; then report_error "Interface '$Interface' already exists" return 1 fi - ip tunnel add "$Interface" mode "$Mode" remote "$Remote" \ - ${Local+local "$Local"} + [[ $Mode == *ip6* || $Mode == "any" ]] && family="-6" + do_debug ip "$family" tunnel add "$Interface" mode "$Mode" \ + remote "$Remote" ${Local+local "$Local"} || return bring_interface_up "$Interface" ip_set @@ -21,7 +23,7 @@ tunnel_up() { tunnel_down() { ip_unset bring_interface_down "$Interface" - ip tunnel del "$Interface" + ip tunnel delete "$Interface" } diff --git a/src/lib/connections/tuntap b/src/lib/connections/tuntap index 0191ae0..0bf53cc 100644 --- a/src/lib/connections/tuntap +++ b/src/lib/connections/tuntap @@ -11,8 +11,8 @@ tuntap_up() { return 1 fi - ip tuntap add dev "$Interface" mode "$Mode" \ - ${User:+user "$User"} ${Group:+group "$Group"} + do_debug ip tuntap add dev "$Interface" mode "$Mode" \ + ${User:+user "$User"} ${Group:+group "$Group"} || return bring_interface_up "$Interface" IP=${IP-no} ip_set @@ -21,7 +21,7 @@ tuntap_up() { tuntap_down() { ip_unset bring_interface_down "$Interface" - ip tuntap del dev "$Interface" mode "$Mode" + ip tuntap delete dev "$Interface" mode "$Mode" } |