Aufbau eines virtuellen Switches (ähnlich Extreme Networks) in einer Testumgebung auf einer Linux-VM, um:
bash
sudo apt update sudo apt install openvswitch-switch
bash
sudo systemctl enable --now openvswitch-switch
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!"| 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 |
Lars WeiĂź 2025/05/02 19:52/