summaryrefslogtreecommitdiffhomepage
path: root/pkg/tcpip/sample/wg_tunnel/run.sh
blob: 7b5bf052484812f0efab13c980635cb63bf9e64d (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
31
32
33
34
#!/bin/sh

usage() {
	echo "$0 [-6] [-tap] -dev <dev>"
	exit
}

IPV6=0
OPTS=
DEV=

while [ $# -gt 0 ]; do
	case $1 in
		-4) IPV6=0;;
		-6) IPV6=1;;
		-tap) OPTS="$OPTS -tap";;
		-dev) DEV="$2"; shift;;
		*) usage;;
	esac

	shift
done

if [ -z "$DEV" ]; then
	usage
fi

if [ $IPV6 -eq 1 ]; then
	OPTS="$OPTS $DEV 2001:470:de6f:5311::2/64 10003 2001:470:de6f:5312::1/64 2001:470:de6f:5311::1"
else
	OPTS="$OPTS $DEV 10.1.1.2/24 10003 10.1.2.1/24 10.1.1.1"
fi

exec ./wg_tunnel $OPTS