Dgs-CLI – CLI à 63 commandes pour les commutateurs D-Link DGS-1100 via Selenium
Le DGS-1100 est un commutateur gigabit managé à ~40$ avec de vraies fonctionnalités (VLANs 802.1Q, STP, IGMP, sécurité de port) mais son unique interface de gestion est une interface web JavaScript datant de 2015. Pas de SSH, pas d'API REST, le SNMP est en lecture seule pour tout ce qui est utile. J'avais besoin de configurer plusieurs de ces appareils et naviguer dans l'interface web était pénible, alors j'ai écrit un CLI qui pilote Chrome sans interface via Selenium. Il se connecte, récupère les fichiers de données JS que le commutateur fournit via XHR, et soumet des formulaires aux endpoints CGI pour les modifications. Chaque commande d'écriture relit la configuration ensuite pour vérifier que le commutateur l'a acceptée. 63 commandes couvrant tout ce que le commutateur expose — VLANs, PVIDs, STP, IGMP, contrôle des tempêtes, sécurité de port, miroitage, QoS, limites de bande passante, SNMP, segmentation du trafic, et plus. Plus une commande recommend qui parcourt 13 fichiers de données et vérifie 20 catégories de problèmes (incohérences PVID, ports orphelins, fonctionnalités de sécurité désactivées, etc.) et une commande fix qui applique automatiquement ce qu'elle trouve. Autres fonctionnalités issues de ce projet : dump/diff/restore de configuration pour le contrôle de version, une commande template pour générer des fichiers batch reproductibles, support multi-commutateurs, un exportateur Prometheus, une TUI Textual, et des complétions shell. Construit avec Nix donc nix run github:bobberb/dgs-cli -- status fonctionne directement. 179 tests hors ligne. Testé sur DGS-1100-08V2. Le drapeau --1210 est ébauché pour un futur support du DGS-1210.
- API Platform
- Automatisation des Flux de Travail
- Extension Chrome
✨ Résumé IA
Dgs-CLI est une interface en ligne de commande qui automatise la configuration des commutateurs gigabit managés de la série D-Link DGS-1100 en utilisant Selenium pour interagir avec leur interface web. Il propose 63 commandes pour gérer des fonctionnalités comme les VLAN, STP, IGMP et la sécurité des ports, ainsi que des capacités de diagnostic et d'auto-correction.
Idéal pour
Administrateurs réseau gérant des commutateurs D-Link DGS-1100, Utilisateurs préférant l'automatisation en ligne de commande aux interfaces web, Professionnels de l'informatique cherchant à configurer en lot plusieurs commutateurs
Pourquoi c'est important
Fournit une interface en ligne de commande robuste pour une automatisation et une gestion complètes des commutateurs D-Link DGS-1100, surmontant les limites de leur interface web obsolète.
Fonctionnalités clés
- Interface CLI automatisée pour les commutateurs D-Link DGS-1100 utilisant Selenium et Chrome sans interface graphique
- 63 commandes couvrant les VLAN, STP, IGMP, sécurité des ports, QoS, et plus encore
- Vérification de configuration par relecture des paramètres après chaque opération d'écriture
- Analyse et correction automatisées de configuration avec les commandes 'recommend' et 'fix'
Cas d'usage
- Un administrateur réseau gérant plusieurs commutateurs D-Link DGS-1100 peut utiliser Dgs-CLI pour automatiser la configuration initiale des VLAN, la sécurité des ports et le STP sur tous les appareils, économisant beaucoup de temps comparé à une configuration manuelle via l'interface web.
- Un passionné de laboratoire domestique peut exploiter les fonctionnalités de dump et de diff de configuration de Dgs-CLI pour versionner les configurations de ses commutateurs, permettant un retour en arrière facile ou une comparaison des modifications effectuées au fil du temps.
- Un propriétaire de petite entreprise avec des ressources informatiques limitées peut utiliser les commandes `recommend` et `fix` pour identifier et résoudre rapidement les erreurs de configuration réseau courantes sur son commutateur DGS-1100, améliorant la stabilité et la sécurité du réseau sans expertise technique approfondie.