it-themen:projekt:dokumentation:virtuelle_switch
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| it-themen:projekt:dokumentation:virtuelle_switch [02.05.2025 22:00] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | it-themen:projekt:dokumentation:virtuelle_switch [02.05.2025 22:05] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden lars | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | [[it-themen: | ||
| + | #đź“„ Projektdokumentation: | ||
| + | ## 1. Zielsetzung | ||
| + | |||
| + | Aufbau eines virtuellen Switches (ähnlich Extreme Networks) in einer Testumgebung auf einer Linux-VM, um: | ||
| + | * Layer-2-Switching zu simulieren | ||
| + | * VLAN-Tests und später NAC/ | ||
| + | * möglichst realitätsnahes Verhalten ohne echte Hardware | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ## 2. Systemumgebung | ||
| + | * Linux-Distribution: | ||
| + | * VM-Umgebung: | ||
| + | * Netzwerkinterfaces der VM: | ||
| + | * enp2s1: Management-Interface (getrennt!) | ||
| + | * ens18 bis ens23: Switchports fĂĽr Clients | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ## 3. Installation Open vSwitch | ||
| + | |||
| + | * Installation per Paketmanager: | ||
| + | |||
| + | <code bash|bash> | ||
| + | sudo apt install openvswitch-switch</ | ||
| + | |||
| + | * Open vSwitch wird ĂĽber systemd verwaltet: | ||
| + | |||
| + | <code bash|bash> | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | ## 4. Aufbau der virtuellen Bridge | ||
| + | |||
| + | * Erstellen einer OVS-Bridge (sw0) und HinzufĂĽgen der Ports (ens18 bis ens23): | ||
| + | |||
| + | * Automatisiertes Setup-Skript: | ||
| + | |||
| + | <code bash|bash> | ||
| + | #!/bin/bash | ||
| + | set -e | ||
| + | |||
| + | SWITCH_NAME=" | ||
| + | PORTS=(" | ||
| + | |||
| + | 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 " | ||
| + | if ip link show " | ||
| + | echo "âž” Port $iface gefunden. HinzufĂĽgen..." | ||
| + | sudo ip link set $iface up | ||
| + | sudo ovs-vsctl add-port $SWITCH_NAME $iface | ||
| + | else | ||
| + | echo " | ||
| + | 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 | ||
| + | * Switch sw0 erfolgreich erstellt | ||
| + | * Ports ens18, ens19, ens20, ens21, ens22, ens23 eingebunden (nur wenn physisch korrekt) | ||
| + | * Management-Zugang stabil ĂĽber enp2s1 | ||
| + | * SSH-Verbindung bleibt erhalten | ||
| + | * Kein CPU-Overload mehr | ||
| + | * Skript stabilisiert und bereit fĂĽr Systemd-Autostart | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ## 7. Geplante nächste Schritte | ||
| + | * Aufbau von VLAN-Tagging (Ports einzeln VLANs zuordnen) | ||
| + | * Optional: Trunk-Ports konfigurieren | ||
| + | * Aufbau von RADIUS/ | ||
| + | * LLDP-Aktivierung fĂĽr Discovery-Simulation wie echte Switche | ||
| + | * Erweiterte Testumgebung mit echten Clients oder VMs | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ## âś… Fazit | ||
| + | |||
| + | |||
| + | * Mit Open vSwitch auf einer schlanken Linux-VM wurde erfolgreich ein virtueller Layer-2-Switch aufgebaut, der sich für Testumgebungen ähnlich einem echten Extreme Networks Switch verhält. Probleme durch defekte Interfaces und SSH-Instabilität wurden erkannt und sauber behoben. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | * (Stand: Mai 2025) | ||
| + | |||
| + | | ||