feat(hack): Add script for venv-based virtual network

This commit is contained in:
Adrian Rumpold
2024-01-09 12:20:50 +01:00
parent b2dc964861
commit cb8b6c03b6

27
hack/make-interfaces.sh Executable file
View File

@@ -0,0 +1,27 @@
#!/bin/bash -ex
# Create a venv-based virtual network for testing, consisting of:
#
# - venv0: Interface for the DHCP server (static address: 10.0.0.254/24)
# - venv1: Interface for DHCP client
# - br-dhcp: A bridge for communication between these interfaces
BR=br-dhcp
SERVERADDR="10.0.0.254/24"
brctl delbr $BR
brctl addbr $BR
for i in {0..1}; do
IFNAME="veth${i}"
PEERNAME="${IFNAME}s"
ip link add "$IFNAME" type veth peer name "$PEERNAME"
ip link set "$IFNAME" up
ip link set "$PEERNAME" up
brctl addif $BR "$PEERNAME"
done
ip addr add dev veth0 "$SERVERADDR"
ip link set "$BR" up