Dgs-CLI – 63-Befehle CLI für D-Link DGS-1100 Switches via Selenium

Der DGS-1100 ist ein verwalteter Gigabit-Switch für etwa 40 US-Dollar mit echten Funktionen (802.1Q VLANs, STP, IGMP, Port-Sicherheit), aber seine einzige Verwaltungsoberfläche ist eine JavaScript-Web-Oberfläche aus dem Jahr 2015. Kein SSH, keine REST-API, SNMP ist schreibgeschützt für alles Nützliche. Ich musste einige davon konfigurieren, und das Klicken durch die Web-Oberfläche war mühsam, also habe ich eine CLI geschrieben, die Headless Chrome über Selenium steuert. Sie meldet sich an, extrahiert die JS-Dateien, die der Switch über XHR füllt, und sendet Formulare an die CGI-Endpunkte für Änderungen. Jeder Schreibbefehl liest die Konfiguration danach erneut aus, um zu überprüfen, ob der Switch sie akzeptiert hat. 63 Befehle, die alles abdecken, was der Switch offenlegt – VLANs, PVIDs, STP, IGMP, Storm Control, Port-Sicherheit, Mirroring, QoS, Bandbreitenlimits, SNMP, Traffic-Segmentierung und mehr. Dazu ein Empfehlungsbefehl, der 13 Daten-Dateien durchsucht und 20 Kategorien von Problemen prüft (PVID-Fehlanpassungen, verwaiste Ports, deaktivierte Sicherheitsfunktionen usw.) und ein Fix-Befehl, der automatisch anwendet, was er findet. Weitere Ergebnisse: Konfigurations-Dump/Diff/Wiederherstellung für Versionskontrolle, ein Template-Befehl zur Erstellung reproduzierbarer Batch-Dateien, Multi-Switch-Unterstützung, ein Prometheus-Exporter, eine Textual TUI und Shell-Completions. Mit Nix gebaut, sodass nix run github:bobberb/dgs-cli -- status einfach funktioniert. 179 Offline-Tests. Getestet auf DGS-1100-08V2. Das Flag --1210 ist für zukünftige DGS-1210-Unterstützung vorgesehen.

  • API Platform
  • Chrome-Erweiterung
  • Code-Generierung

KI-Zusammenfassung

Dgs-CLI ist eine Kommandozeilenschnittstelle, die die Konfiguration von D-Link DGS-1100-Serien Managed Gigabit Switches automatisiert, indem sie mit Selenium mit deren Web-Oberfläche interagiert. Sie bietet 63 Befehle zur Verwaltung von Funktionen wie VLANs, STP, IGMP und Port-Sicherheit sowie Diagnose- und Selbstkorrekturfähigkeiten.

Am besten geeignet für

Netzwerkadministratoren, die D-Link DGS-1100 Switches verwalten, Benutzer, die CLI-Automatisierung gegenüber Web-Oberflächen bevorzugen, IT-Professionals, die mehrere Switches stapelweise konfigurieren möchten

Warum es wichtig ist

Bietet eine robuste Kommandozeilenschnittstelle für umfassende Automatisierung und Verwaltung von D-Link DGS-1100 Switches und überwindet die Einschränkungen ihrer veralteten Web-Oberfläche.

Hauptfunktionen

  • Automatisierte CLI für D-Link DGS-1100 Switches mit Selenium und headless Chrome
  • 63 Befehle für VLANs, STP, IGMP, Port-Sicherheit, QoS und mehr
  • Konfigurationsüberprüfung durch Auslesen der Einstellungen nach jedem Schreibvorgang
  • Automatisierte Konfigurationsanalyse und -behebung mit 'recommend' und 'fix' Befehlen

Anwendungsfälle

  • Ein Netzwerkadministrator, der mehrere D-Link DGS-1100-Switches verwaltet, kann Dgs-CLI nutzen, um die Erstkonfiguration von VLANs, Port-Sicherheit und STP über alle Geräte hinweg zu automatisieren, was im Vergleich zur manuellen Web-UI-Konfiguration erheblich Zeit spart.
  • Ein Home-Lab-Enthusiast kann die Konfigurationsdump- und Diff-Funktionen von Dgs-CLI nutzen, um seine Switch-Konfigurationen zu versionieren, was ein einfaches Zurücksetzen oder Vergleichen von im Laufe der Zeit vorgenommenen Änderungen ermöglicht.
  • Ein Kleinunternehmer mit begrenzten IT-Ressourcen kann die Befehle `recommend` und `fix` verwenden, um häufige Netzwerkfehlkonfigurationen auf seinem DGS-1100-Switch schnell zu identifizieren und zu beheben, wodurch Netzwerkstabilität und -sicherheit ohne tiefgehendes technisches Fachwissen verbessert werden.