summaryrefslogtreecommitdiffstats
path: root/src/lib/connections/tuntap
blob: 2c00839e23ca21e4c50a18e26335dcc956cf9aac (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
# Contributed by: Rémy Oudompheng <remy@archlinux.org>

. "$SUBR_DIR/ip"

declare -ag BindsToInterfaces

tuntap_up() {
    if is_interface "$Interface"; then
        report_error "Interface '$Interface' already exists"
        return 1
    fi

    ip tuntap add dev "$Interface" mode "$Mode" \
        ${User:+user "$User"} ${Group:+group "$Group"}

    bring_interface_up "$Interface"
    IP=${IP-no} ip_set
}

tuntap_down() {
    ip_unset
    bring_interface_down "$Interface"
    ip tuntap del dev "$Interface" mode "$Mode"
}


# vim: ft=sh ts=4 et sw=4: