Ich möchte die in der folgenden Abbildung gezeigte Topologie mithilfe von Netzwerk-Namespaces (ns1 bis ns4) implementieren.
Ich kann die obige Topologie implementieren, ohne das Netzwerk mit den folgenden Befehlen in zwei verschiedene VLANs aufzuteilen (basierend auf diesem Artikel mit dem Titel: Einführung in Linux-Netzwerk-Namespaces ):
sudo ip netns add ns1
sudo ip netns add ns2
sudo ip netns add ns3
sudo ip netns add ns4
sudo ip link add veth1 type veth peer name veth11
sudo ip link add veth2 type veth peer name veth12
sudo ip link add veth3 type veth peer name veth13
sudo ip link add veth4 type veth peer name veth14
sudo ip link set veth11 netns ns1
sudo ip link set veth12 netns ns2
sudo ip link set veth13 netns ns3
sudo ip link set veth14 netns ns4
sudo ip netns exec ns1 ifconfig lo up
sudo ip netns exec ns2 ifconfig lo up
sudo ip netns exec ns3 ifconfig lo up
sudo ip netns exec ns4 ifconfig lo up
sudo ifconfig veth1 10.1.11.1/24 up
sudo ifconfig veth2 10.1.12.1/24 up
sudo ifconfig veth3 10.1.13.1/24 up
sudo ifconfig veth4 10.1.14.1/24 up
sudo ip netns exec ns1 ifconfig veth11 10.1.11.2/24 up
sudo ip netns exec ns2 ifconfig veth12 10.1.12.2/24 up
sudo ip netns exec ns3 ifconfig veth13 10.1.13.2/24 up
sudo ip netns exec ns4 ifconfig veth14 10.1.14.2/24 up
sudo ip netns exec ns1 route add default gw 10.1.11.1 veth11
sudo ip netns exec ns2 route add default gw 10.1.12.1 veth12
sudo ip netns exec ns3 route add default gw 10.1.13.1 veth13
sudo ip netns exec ns4 route add default gw 10.1.14.1 veth14
Basierend auf dem obigen Setup kann jeder alle anderen anpingen. Jetzt möchte ich ns1 und ns3 in einem VLAN und ns2 und ns4 in einem anderen isolieren. Um die VLANs zu implementieren, versuche ich Folgendes zu verwenden:
sudo vconfig add veth1 11
sudo vconfig add veth3 11
sudo vconfig add veth11 12
sudo vconfig add veth13 12
Trotzdem kann jeder alle anderen anpingen, was bedeutet, dass das Netzwerk nicht in zwei verschiedene LANS unterteilt ist. Wie kann ich erreichen, was ich versuche? Gibt es eine andere Methode für das VLAN-Tagging für virtuelle Schnittstellen?
quelle
iptables
.Antworten:
Mehrere Dinge sind durcheinander:
vconfig
Anrufe finden veth11 oder veth13 nicht, da sie sich nicht im Standard-Namespace befinden. - Du hast keine Fehler bekommen!?ip
veraltetifconfig
undvconfig
quelle