blob: 6f3579381fe6eeb17d5ea04b0e0bd64013464fee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# Contributed by: Kyle Fuller <inbox@kylefuller.co.uk>
. "$SUBR_DIR/ip"
# Make sure BindsToInterfaces is set
BindsToInterfaces=("${BindsToInterfaces[@]}")
tunnel_up() {
local family="-4"
if is_interface "$Interface"; then
report_error "Interface '$Interface' already exists"
return 1
fi
[[ $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
}
tunnel_down() {
ip_unset
bring_interface_down "$Interface"
ip tunnel delete "$Interface"
}
# vim: ft=sh ts=4 et sw=4:
|