Dgs-CLI – CLI de 63 comandos para switches D-Link DGS-1100 mediante Selenium

El DGS-1100 es un switch gestionado gigabit de ~40 dólares con funciones reales (VLANs 802.1Q, STP, IGMP, seguridad de puertos), pero su única interfaz de gestión es una interfaz web JavaScript del 2015. Sin SSH, sin API REST, el SNMP es de solo lectura para cualquier función útil. Necesitaba configurar varios de estos y hacer clic en la interfaz web era tedioso, así que escribí una CLI que controla Chrome sin cabeza mediante Selenium. Inicia sesión, extrae los archivos de datos JS que el switch llena mediante XHR, y envía formularios a los endpoints CGI para realizar cambios. Cada comando de escritura lee la configuración después para verificar que el switch la aceptó. 63 comandos que cubren todo lo que el switch expone: VLANs, PVIDs, STP, IGMP, control de tormentas, seguridad de puertos, mirroring, QoS, límites de ancho de banda, SNMP, segmentación de tráfico y más. Además, un comando recommend que rastrea 13 archivos de datos y verifica 20 categorías de problemas (discrepancias de PVID, puertos huérfanos, funciones de seguridad deshabilitadas, etc.) y un comando fix que aplica automáticamente lo que encuentra. Otras cosas que surgieron de esto: volcado/diferenciación/restauración de configuración para control de versiones, un comando template para generar archivos por lotes reproducibles, soporte multi-switch, un exportador Prometheus, una TUI Textual y completados de shell. Construido con Nix, así que nix run github:bobberb/dgs-cli -- status simplemente funciona. 179 pruebas sin conexión. Probado en DGS-1100-08V2. La bandera --1210 está preparada para futura compatibilidad con DGS-1210.

  • API Platform
  • Automatización de Flujos de Trabajo
  • Código Abierto

Resumen de IA

Dgs-CLI es una interfaz de línea de comandos que automatiza la configuración de los switches gestionados gigabit de la serie D-Link DGS-1100 utilizando Selenium para interactuar con su interfaz web. Ofrece 63 comandos para gestionar funciones como VLANs, STP, IGMP y seguridad de puertos, junto con capacidades de diagnóstico y autocorrección.

Ideal para

Administradores de red que gestionan switches D-Link DGS-1100, Usuarios que prefieren la automatización por CLI sobre interfaces web, Profesionales de TI que buscan configurar múltiples switches en lote

Por qué importa

Proporciona una interfaz de línea de comandos robusta para la automatización y gestión integral de switches D-Link DGS-1100, superando las limitaciones de su antigua interfaz web.

Funciones clave

  • CLI automatizado para switches D-Link DGS-1100 usando Selenium y Chrome sin interfaz gráfica
  • 63 comandos que cubren VLANs, STP, IGMP, seguridad de puertos, QoS y más
  • Verificación de configuración mediante lectura de ajustes después de cada operación de escritura
  • Análisis y remediación automatizada de configuración con comandos 'recommend' y 'fix'

Casos de uso

  • Un administrador de red que gestiona múltiples switches D-Link DGS-1100 puede usar Dgs-CLI para automatizar la configuración inicial de VLANs, seguridad de puertos y STP en todos los dispositivos, ahorrando un tiempo considerable en comparación con la configuración manual mediante la interfaz web.
  • Un entusiasta de laboratorio doméstico puede aprovechar las funciones de volcado de configuración y comparación de diferencias de Dgs-CLI para controlar versiones de sus configuraciones de switch, permitiendo una fácil reversión o comparación de cambios realizados con el tiempo.
  • Un propietario de pequeña empresa con recursos de TI limitados puede usar los comandos `recommend` y `fix` para identificar y resolver rápidamente configuraciones erróneas comunes en su switch DGS-1100, mejorando la estabilidad y seguridad de la red sin necesidad de conocimientos técnicos profundos.