Inhaltsverzeichnis

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