<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Open_Vswitch_Projekt_nmcli</id>
	<title>Open Vswitch Projekt nmcli - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Open_Vswitch_Projekt_nmcli"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Open_Vswitch_Projekt_nmcli&amp;action=history"/>
	<updated>2026-05-14T16:03:04Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Open_Vswitch_Projekt_nmcli&amp;diff=69310&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „== Open vSwitch (OVS) als Cisco-ähnlicher L2-Switch mit Management-IP ==  == Ziel == In diesem Artikel wird beschrieben, wie man unter Linux mit Open vSwitch…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Open_Vswitch_Projekt_nmcli&amp;diff=69310&amp;oldid=prev"/>
		<updated>2026-05-02T09:06:40Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „== Open vSwitch (OVS) als Cisco-ähnlicher L2-Switch mit Management-IP ==  == Ziel == In diesem Artikel wird beschrieben, wie man unter Linux mit Open vSwitch…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Open vSwitch (OVS) als Cisco-ähnlicher L2-Switch mit Management-IP ==&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
In diesem Artikel wird beschrieben, wie man unter Linux mit Open vSwitch (OVS) eine Schulungsumgebung aufbaut, die einem Cisco Catalyst oder Nexus Switch ähnelt.  &lt;br /&gt;
Funktionen im ersten Schritt:&lt;br /&gt;
* bis zu 18 Interfaces (eth0–eth17)&lt;br /&gt;
* VLANs (1, 21, 22, 23)&lt;br /&gt;
* 1 Trunk-Port mit VLAN 1 (native untagged) + VLANs 21/22/23 getaggt&lt;br /&gt;
* mehrere Access-Ports (je ein VLAN)&lt;br /&gt;
* 1 Mirror-Port (SPAN)&lt;br /&gt;
* SNMPv3 zur Überwachung&lt;br /&gt;
* Management-IP im VLAN 1&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
* Debian 13&lt;br /&gt;
* Linux-VM mit ≥ 18 Netzwerkkarten (eth0–eth17)&lt;br /&gt;
* Root-Zugriff&lt;br /&gt;
* In VirtualBox/KVM: alle NICs auf '''Promiscuous Mode: Allow All'''&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install openvswitch-switch snmpd network-manager&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NetworkManager als Standard-Renderer aktivieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable --now NetworkManager&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== udev-Regel in der VM anlegen ===&lt;br /&gt;
Die Ausgabe die wir auf dem Hosts System produziert haben, in der VM unter '''/etc/udev/rules.d/10-ovs-nics.rules''' speichern.&lt;br /&gt;
&lt;br /&gt;
=== Änderungen aktivieren ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
udevadm control --reload-rules&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kontrolle nach dem Reboot ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip link show&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Erwartete Ausgabe: Interfaces '''eth1''' bis '''eth18''' sind sichtbar.&lt;br /&gt;
&lt;br /&gt;
== Interfaces per nmcli konfigurieren ==&lt;br /&gt;
Die physischen Interfaces werden ausschließlich per '''nmcli''' aktiviert — kein Editieren von Konfigurationsdateien nötig.  &lt;br /&gt;
OVS übernimmt danach die komplette VLAN- und Bridge-Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Automatisch angelegte Profile von NetworkManager löschen und sauber neu anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i in $(seq 2 17); do&lt;br /&gt;
    nmcli con delete &amp;quot;Wired connection $i&amp;quot;&lt;br /&gt;
    nmcli con add type ethernet ifname eth$i con-name eth$i \&lt;br /&gt;
        ipv4.method disabled \&lt;br /&gt;
        ipv6.method ignore \&lt;br /&gt;
        connection.autoconnect yes&lt;br /&gt;
    nmcli con up eth$i&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OVS-Bridge anlegen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ovs-vsctl add-br sw0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trunk-Port konfigurieren (z. B. Richtung OPNsense/Router) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ovs-vsctl add-port sw0 eth1 tag=1 trunks=21,22,23 vlan_mode=native-untagged&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Access-Ports konfigurieren ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ovs-vsctl add-port sw0 eth1  tag=1&lt;br /&gt;
ovs-vsctl add-port sw0 eth2  tag=21&lt;br /&gt;
ovs-vsctl add-port sw0 eth3  tag=22&lt;br /&gt;
ovs-vsctl add-port sw0 eth4  tag=23&lt;br /&gt;
ovs-vsctl add-port sw0 eth5  tag=1&lt;br /&gt;
ovs-vsctl add-port sw0 eth6  tag=1&lt;br /&gt;
ovs-vsctl add-port sw0 eth7  tag=1&lt;br /&gt;
ovs-vsctl add-port sw0 eth8  tag=1&lt;br /&gt;
ovs-vsctl add-port sw0 eth9  tag=1&lt;br /&gt;
ovs-vsctl add-port sw0 eth10 tag=1&lt;br /&gt;
ovs-vsctl add-port sw0 eth11 tag=1&lt;br /&gt;
ovs-vsctl add-port sw0 eth12 tag=1&lt;br /&gt;
ovs-vsctl add-port sw0 eth13 tag=1&lt;br /&gt;
ovs-vsctl add-port sw0 eth14 tag=1&lt;br /&gt;
ovs-vsctl add-port sw0 eth15 tag=1&lt;br /&gt;
ovs-vsctl add-port sw0 eth16 tag=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Management-Interface im VLAN 1 ==&lt;br /&gt;
&lt;br /&gt;
Internen OVS-Port für die Management-IP anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ovs-vsctl add-port sw0 mgmt tag=1 -- set interface mgmt type=internal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Management-IP per Hand setzen setzen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;gt;&amp;gt; /etc/network/interfaces &amp;lt;&amp;lt; 'EOF'&lt;br /&gt;
&lt;br /&gt;
auto mgmt&lt;br /&gt;
iface mgmt inet static&lt;br /&gt;
    address 172.26.56.2/26&lt;br /&gt;
    gateway 172.26.56.1&lt;br /&gt;
    dns-nameservers 172.26.56.1&lt;br /&gt;
    dns-search it2XX.int&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
ifup mgmt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mirror-Port konfigurieren (SPAN) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ovs-vsctl -- --id=@m create Mirror name=mirror0 \&lt;br /&gt;
     select-vlan=1,21,22,23 \&lt;br /&gt;
     output-port=eth17 \&lt;br /&gt;
     -- set Bridge sw0 mirrors=@m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kontrolle ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ovs-vsctl list Mirror&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erwartete Ausgabe (gekürzt):&lt;br /&gt;
* name: mirror0&lt;br /&gt;
* select-vlan: [1,21,22,23]&lt;br /&gt;
* output-port: eth17&lt;br /&gt;
&lt;br /&gt;
=== Nutzung ===&lt;br /&gt;
* An '''eth17''' wird ein IDS oder ein Analyse-System (z. B. Wireshark/tcpdump) angeschlossen&lt;br /&gt;
* Dort ist der gesamte Traffic der VLANs 1, 21, 22 und 23 sichtbar&lt;br /&gt;
&lt;br /&gt;
== SNMPv3 konfigurieren ==&lt;br /&gt;
Datei '''/etc/snmp/snmpd.conf''' anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
createUser ovsuser SHA &amp;quot;MeinGeheimesPasswort&amp;quot; AES &amp;quot;NochGeheimer&amp;quot;&lt;br /&gt;
rouser ovsuser authPriv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SNMP-Dienst neu starten:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart snmpd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test der SNMPv3-Abfrage:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snmpwalk -v3 -u ovsuser -l authPriv -a SHA -A MeinGeheimesPasswort -x AES -X NochGeheimer localhost ifDescr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wichtige Befehle ==&lt;br /&gt;
&lt;br /&gt;
=== OVS-Diagnose ===&lt;br /&gt;
&lt;br /&gt;
Zeigt die komplette OVS-Bridge-Konfiguration (Bridges, Ports, VLAN-Tags).&lt;br /&gt;
* '''ovs-vsctl show'''&lt;br /&gt;
&lt;br /&gt;
Listet alle Ports, die an der Bridge ''sw0'' hängen.&lt;br /&gt;
* '''ovs-vsctl list-ports sw0'''&lt;br /&gt;
&lt;br /&gt;
Zeigt Details zum Port ''eth1'' (inklusive VLAN-Tag).&lt;br /&gt;
* '''ovs-vsctl list interface eth1'''&lt;br /&gt;
&lt;br /&gt;
Zeigt, welche VLANs auf dem Trunk-Port ''eth0'' erlaubt sind.&lt;br /&gt;
* '''ovs-vsctl get port eth0 trunks'''&lt;br /&gt;
&lt;br /&gt;
Zeigt den Zustand der Datenebene (DPIF-Interfaces, OpenFlow).&lt;br /&gt;
* '''ovs-dpctl show'''&lt;br /&gt;
&lt;br /&gt;
Zeigt die Forwarding Database (FDB), ähnlich wie ''show mac address-table'' auf Cisco.&lt;br /&gt;
* '''ovs-appctl fdb/show sw0'''&lt;br /&gt;
&lt;br /&gt;
Zeigt vorhandene SPAN/Mirror-Konfigurationen.&lt;br /&gt;
* '''ovs-appctl mirror/list sw0'''&lt;br /&gt;
&lt;br /&gt;
=== nmcli-Diagnose ===&lt;br /&gt;
&lt;br /&gt;
Zeigt alle aktiven Verbindungen.&lt;br /&gt;
* '''nmcli con show --active'''&lt;br /&gt;
&lt;br /&gt;
Zeigt den Status eines bestimmten Interface.&lt;br /&gt;
* '''nmcli dev status'''&lt;br /&gt;
&lt;br /&gt;
=== VLAN-Konfiguration ändern ===&lt;br /&gt;
&lt;br /&gt;
Setzt ''eth1'' als Access-Port im VLAN 10 (untagged).&lt;br /&gt;
* '''ovs-vsctl set port eth1 tag=10'''&lt;br /&gt;
&lt;br /&gt;
Setzt ''eth2'' als Trunk-Port für VLAN 10, 20 und 30 (getagged).&lt;br /&gt;
* '''ovs-vsctl set port eth2 trunks=10,20,30'''&lt;br /&gt;
&lt;br /&gt;
Setzt ''eth2'' als Trunk-Port, VLAN 10 untagged (native), VLAN 20 und 30 getagged.&lt;br /&gt;
* '''ovs-vsctl set port eth2 tag=10 trunks=20,30'''&lt;br /&gt;
&lt;br /&gt;
Entfernt VLAN-Zuweisung von ''eth1'' bzw. VLAN 20 von ''eth2''.&lt;br /&gt;
* '''ovs-vsctl remove port eth1 tag'''&lt;br /&gt;
* '''ovs-vsctl remove port eth2 trunks 20'''&lt;br /&gt;
&lt;br /&gt;
== Ergebnis ==&lt;br /&gt;
* '''eth0''' = Trunk (VLAN 1 native untagged, VLAN 21/22/23 getaggt)&lt;br /&gt;
* '''eth1–eth16''' = Access-Ports (je VLAN, untagged) — 14 für VMs, 2 Reserve&lt;br /&gt;
* '''eth17''' = Mirror/SPAN-Ausgang + DHCP-Uplink&lt;br /&gt;
* '''mgmt''' = Management-Port im VLAN 1 mit IP 172.26.56.2/26&lt;br /&gt;
* '''SNMPv3''' = Überwachung aller Interfaces möglich&lt;br /&gt;
* Kein Editieren von Konfigurationsdateien nötig&lt;br /&gt;
&lt;br /&gt;
== Nächste Schritte ==&lt;br /&gt;
* Weitere VLANs hinzufügen&lt;br /&gt;
* Layer-3 Routing mit OVS oder FRRouting ergänzen&lt;br /&gt;
* VXLAN/EVPN mit OVN erproben&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>