Project

General

Profile

Bug #59732 » netns.sh

Christopher Hoffman, 05/11/2023 05:56 PM

 
namespace1=east
namespace2=west
namespace3=central
ip_address1="192.168.195.10/24"
ip_address2="192.168.195.11/24"
ip_address3="192.168.195.12/24"
interface1=east
interface2=west
interface3=central

sudo ip netns add $namespace1
sudo ip netns add $namespace2
sudo ip netns add $namespace3

sudo systemctl start openvswitch
sudo ovs-vsctl add-br NAMESPACE-DEMO

sudo ip link add $interface1 type veth peer name ovs-$interface1
sudo ip link set $interface1 netns $namespace1
sudo ip link add $interface2 type veth peer name ovs-$interface2
sudo ip link set $interface2 netns $namespace2
sudo ip link add $interface3 type veth peer name ovs-$interface3
sudo ip link set $interface3 netns $namespace3

sudo ovs-vsctl add-port NAMESPACE-DEMO ovs-$interface1
sudo ovs-vsctl add-port NAMESPACE-DEMO ovs-$interface2
sudo ovs-vsctl add-port NAMESPACE-DEMO ovs-$interface3

sudo ip link set dev ovs-$interface1 up
sudo ip link set dev ovs-$interface2 up
sudo ip link set dev ovs-$interface3 up
sudo ip netns exec $namespace1 ip addr add $ip_address1 dev $interface1
sudo ip netns exec $namespace1 ip addr add 127.0.0.1 dev lo
sudo ip netns exec $namespace2 ip addr add $ip_address2 dev $interface2
sudo ip netns exec $namespace2 ip addr add 127.0.0.1 dev lo
sudo ip netns exec $namespace3 ip addr add $ip_address3 dev $interface3
sudo ip netns exec $namespace3 ip addr add 127.0.0.1 dev lo
sudo ip netns exec $namespace1 ip link set dev $interface1 up
sudo ip netns exec $namespace2 ip link set dev $interface2 up
sudo ip netns exec $namespace3 ip link set dev $interface3 up
(2-2/2)