aboutsummaryrefslogtreecommitdiffstats
path: root/ttcn3-ggsn-test/ogs/upfd-setup.sh
blob: 376293ffc0bdc75a787d2c7c71d330423dd91284 (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
#!/bin/sh

create_tun() {
    name="$1"
    if ! grep "$name" /proc/net/dev > /dev/null; then
        ip tuntap add name $name mode tun
    fi
}

add_addr() {
    name="$1"
    addr="$2"
    ip addr del "$addr" dev "$name" 2> /dev/null
    ip addr add "$addr" dev "$name"
}

create_tun "ogstun4"
create_tun "ogstun6"
create_tun "ogstun46"

add_addr "ogstun4" "176.16.16.1/20"
add_addr "ogstun6" "2001:780:44:2000:0:0:0:1/56"
add_addr "ogstun46" "176.16.32.1/20"
add_addr "ogstun46" "2001:780:44:2100:0:0:0:1/56"

#echo "0" > /proc/sys/net/ipv6/conf/ogstun4/accept_ra

ip link set ogstun4 up
ip link set ogstun6 up
ip link set ogstun46 up