Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi2:routing

Dies ist eine alte Version des Dokuments!


5 Routen

"Router" anlegen

ip netns add a
ip netns add b1
ip netns add b2
ip netns add c

"Kabel" verlegen

ip link add a0    type dummy
ip link add a-b1  type veth peer name b1-a
ip link add a-b2  type veth peer name b2-a
ip link add b1-b2 type veth peer name b2-b1
ip link add b1-c  type veth peer name c-b1
ip link add b2-c  type veth peer name c-b2
ip link add c0    type dummy
ip link set dev a0    netns a
ip link set dev a-b1  netns a
ip link set dev a-b2  netns a
ip link set dev b1-a  netns b1
ip link set dev b1-b2 netns b1
ip link set dev b1-c  netns b1
ip link set dev b2-a  netns b2
ip link set dev b2-b1 netns b2
ip link set dev b2-c  netns b2
ip link set dev c-b1  netns c
ip link set dev c-b2  netns c
ip link set dev c0    netns c

Terminal a konfigurieren

ip netns exec a /bin/bash
export PS1="${debian_chroot:+($debian_chroot)}\u@ns-a-:\w\$ "
sysctl -w 'net.ipv6.conf.all.forwarding=1'
ip link set up dev a0
ip link set up dev a-b1
ip link set up dev a-b2
ip addr add fc0a::a/64 dev a0
ip addr add fc01::a/64 dev a-b1
ip addr add fc02::a/64 dev a-b2

Prüfen:

ip -6 -c addr show

Terminal b1 konfigurieren

ip netns exec b1 /bin/bash
export PS1="${debian_chroot:+($debian_chroot)}\u@ns-b1-:\w\$ "
sysctl -w 'net.ipv6.conf.all.forwarding=1'
ip link set up dev b1-a
ip link set up dev b1-b2
ip link set up dev b1-c
ip addr add fc01::b1/64 dev b1-a
ip addr add fc03::b1/64 dev b1-b2
ip addr add fc04::b1/64 dev b1-c

Prüfen:

ip -6 -c addr show
ip -6 -c route show
ping -qc1 fc01::a

Terminal b2 konfigurieren

ip netns exec b2 /bin/bash
export PS1="${debian_chroot:+($debian_chroot)}\u@ns-b2-:\w\$ "
sysctl -w 'net.ipv6.conf.all.forwarding=1'
ip link set up dev b2-a
ip link set up dev b2-b1
ip link set up dev b2-c
ip addr add fc02::b2/64 dev b2-a
ip addr add fc03::b2/64 dev b2-b1
ip addr add fc05::b2/64 dev b2-c

Prüfen:

ip -6 -c addr show
ip -6 -c route show
ping -qc1 fc02::a
ping -qc1 fc03::b1

Terminal c konfigurieren

ip netns exec c /bin/bash
export PS1="${debian_chroot:+($debian_chroot)}\u@ns-c-:\w\$ "
sysctl -w 'net.ipv6.conf.all.forwarding=1'
ip link set up dev c-b1
ip link set up dev c-b2
ip link set up dev c0
ip addr add fc04::c/64 dev c-b1
ip addr add fc05::c/64 dev c-b2
ip addr add fc0c::c/64 dev c0

Prüfen:

ip -6 -c addr show
ip -6 -c route show
ping -qc1 fc04::b1
ping -qc1 fc05::b2

8 Routen

ip netns add a
ip netns add b1
ip netns add b2
ip netns add c1
ip netns add c2
ip netns add d
ip link add a-b1 type veth peer name b1-a
ip link add a-b2 type veth peer name b2-a
ip link add b1-c1 type veth peer name c1-b1
ip link add b1-c2 type veth peer name c2-b1
ip link add b2-c1 type veth peer name c1-b2
ip link add b2-c2 type veth peer name c2-b2
ip link add c2-d type veth peer name d-c2
ip link add c1-d type veth peer name d-c1
ip link set dev a-b1 netns a
ip link set dev a-b2 netns a
ip link set dev b1-a netns b1
ip link set dev b1-c1 netns b1
ip link set dev b1-c2 netns b1
ip link set dev b2-a netns b2
ip link set dev b2-c1 netns b2
ip link set dev b2-c2 netns b2
ip link set dev c1-b1 netns c1
ip link set dev c1-b2 netns c1
ip link set dev c1-d netns c1
ip link set dev c2-b1 netns c2
ip link set dev c2-b2 netns c2
ip link set dev c2-d netns c2
ip link set dev d-c1 netns d
ip link set dev d-c2 netns d

Terminal a:

ip netns exec a /bin/bash
ip link set up dev a-b1
ip addr add fc0a:b1::a/64 dev a-b1

Terminal b1:

ip netns exec b1 /bin/bash
ip link set up dev b1-a
ip addr add fc0a:b1::b1/64 dev b1-a
ping fc0a:b1::a
lpi2/routing.1714222850.txt.gz · Zuletzt geändert: 2024/04/27 13:00 von ingo_wichmann