zurück #📄 Projektdokumentation: Virtueller Switch mit Open vSwitch (OVS)
## 1. Zielsetzung
Aufbau eines virtuellen Switches (ähnlich Extreme Networks) in einer Testumgebung auf einer Linux-VM, um:
## 2. Systemumgebung
## 3. Installation Open vSwitch
bash
sudo apt update sudo apt install openvswitch-switch
bash
sudo systemctl enable --now openvswitch-switch
## 4. Aufbau der virtuellen Bridge
bash
#!/bin/bash
set -e
SWITCH_NAME="sw0"
PORTS=("ens18" "ens19" "ens20" "ens21" "ens22" "ens23")
sudo systemctl enable --now openvswitch-switch
sudo ovs-vsctl --if-exists del-br $SWITCH_NAME
sudo ovs-vsctl add-br $SWITCH_NAME
for iface in "${PORTS[@]}"; do
if ip link show "$iface" > /dev/null 2>&1; then
echo "➔ Port $iface gefunden. Hinzufügen..."
sudo ip link set $iface up
sudo ovs-vsctl add-port $SWITCH_NAME $iface
else
echo "⚠️ Warnung: Interface $iface existiert nicht, wird übersprungen."
fi
done
sudo ip link set $SWITCH_NAME up
echo "✅ Switch $SWITCH_NAME fertig eingerichtet!"## 5. Fehlerquellen und Lösungen
| Problem | Ursache | Lösung |
|---|---|---|
| Skript hängt beim Ausführen | Virtuelle NIC (z. B. ens20) defekt oder ohne physisches Backend | Problematische Interfaces aus Skript entfernen oder im Hypervisor entfernen |
| SSH-Verbindung bricht beim Skriptstart ab | Netzwerkinterfaces werden verändert; temporäre Instabilität | Management-Interface (enp2s1) niemals in die OVS-Bridge integrieren! |
| CPU-Auslastung geht auf 100 % | Kernel wartet endlos auf Antwort von defektem Interface | Nur funktionierende Interfaces verwenden (ens18, ens19) |
| timeout funktioniert nicht | Reihenfolge der Befehle (sudo timeout …) war falsch | sudo ip link set … direkt sichern, Interfaces vorher auf Existenz prüfen |
## 6. Aktueller Stand
## 7. Geplante nächste Schritte
## ✅ Fazit
//Lars Weiß 2025/05/02 19:52/