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.Weiss@gmail.com?l|Lars Weiß //Lars Weiß 2025/05/02 19:52/