Blame testsuite/tests/ip/tunnel/add_tunnel.t
|
Packit Service |
3880ab |
#!/bin/sh
|
|
Packit Service |
3880ab |
|
|
Packit Service |
3880ab |
. lib/generic.sh
|
|
Packit Service |
3880ab |
|
|
Packit Service |
3880ab |
TUNNEL_NAME="tunnel_test_ip"
|
|
Packit Service |
3880ab |
KMODS="ip6_gre ip6_tunnel ip_gre ip_tunnel gre"
|
|
Packit Service |
3880ab |
|
|
Packit Service |
3880ab |
# unload kernel modules to remove dummy interfaces only if they were not in use beforehand
|
|
Packit Service |
3880ab |
kmods_remove=
|
|
Packit Service |
3880ab |
# note that checkbashism reports command -v, but dash supports it and it's POSIX 2008 compliant
|
|
Packit Service |
3880ab |
if command -v lsmod >/dev/null 2>&1 && command -v rmmod >/dev/null 2>&1; then
|
|
Packit Service |
3880ab |
for i in $KMODS; do
|
|
Packit Service |
3880ab |
lsmod | grep -q "^$i" || kmods_remove="$kmods_remove $i";
|
|
Packit Service |
3880ab |
done
|
|
Packit Service |
3880ab |
fi
|
|
Packit Service |
3880ab |
|
|
Packit Service |
3880ab |
ts_log "[Testing add/del tunnels]"
|
|
Packit Service |
3880ab |
|
|
Packit Service |
3880ab |
ts_ip "$0" "Add GRE tunnel over IPv4" tunnel add name $TUNNEL_NAME mode gre local 1.1.1.1 remote 2.2.2.2
|
|
Packit Service |
3880ab |
ts_ip "$0" "Del GRE tunnel over IPv4" tunnel del $TUNNEL_NAME
|
|
Packit Service |
3880ab |
|
|
Packit Service |
3880ab |
ts_ip "$0" "Add GRE tunnel over IPv6" tunnel add name $TUNNEL_NAME mode ip6gre local dead:beef::1 remote dead:beef::2
|
|
Packit Service |
3880ab |
ts_ip "$0" "Del GRE tunnel over IPv6" tunnel del $TUNNEL_NAME
|
|
Packit Service |
3880ab |
|
|
Packit Service |
3880ab |
for mod in $kmods_remove; do
|
|
Packit Service |
3880ab |
sudo rmmod "$mod"
|
|
Packit Service |
3880ab |
done
|