From 0f51aa966b1afb835425f8a4c91ec38f4f36babc Mon Sep 17 00:00:00 2001 From: Jouke Witteveen Date: Tue, 24 Jun 2014 15:29:49 +0200 Subject: Update tunnel connections Add support for IPv6 and improve debug output. --- src/lib/connections/tunnel | 8 +++++--- 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" } -- cgit v1.2.3-24-g4f1b