From: Ian Jackson Date: Sat, 7 Aug 2021 15:01:41 +0000 (+0100) Subject: test: netns setup X-Git-Tag: hippotat/1.0.0~293 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=e7fdd4aa551645e165a3e763d96968b345efc13d;p=hippotat.git test: netns setup Signed-off-by: Ian Jackson --- diff --git a/test/netns-setup b/test/netns-setup new file mode 100755 index 0000000..61edd47 --- /dev/null +++ b/test/netns-setup @@ -0,0 +1,32 @@ +#!/bin/bash +set -ex + +slug=$1 + +c_ns=hippotat-t-$slug-client +s_ns=hippotat-t-$slug-server + +ip netns delete $s_ns 2>/dev/null ||: +ip netns delete $c_ns 2>/dev/null ||: + +ip netns add $c_ns +ip netns add $s_ns + +ip link add t.s.$$ type veth peer name t.c.$$ +move_to_netns () { + cs=$1; ns=$2 + ip link set t.$cs.$$ netns $ns + ip netns exec $ns ip link set t.$cs.$$ name eth0 +} +move_to_netns s $s_ns +move_to_netns c $c_ns + +config_netns () { + ns=$1; num=$2; + ip netns exec $ns ip addr add dev lo 127.0.0.1 + ip netns exec $ns ip addr add dev eth0 198.51.100.$num/24 + ip netns exec $ns ip link set lo up + ip netns exec $ns ip link set eth0 up +} +config_netns $s_ns 1 +config_netns $c_ns 2 diff --git a/test/test.cfg b/test/test.cfg index 1180fb3..77a4b29 100644 --- a/test/test.cfg +++ b/test/test.cfg @@ -2,7 +2,7 @@ ipif = /usr/lib/userv/ipif \* -- %(local)s,%(peer)s,%(mtu)s,slip '%(rnets)s' -addrs = 127.0.0.1 +addrs = 198.51.100.1 port = 8099 vnetwork = 192.0.2.0/24