搜索

Dgs-CLI – 通过Selenium控制D-Link DGS-1100交换机的63个命令CLI工具

DGS-1100是一款约40美元的管理型千兆交换机,具备实用功能(802.1Q VLAN、STP、IGMP、端口安全),但其唯一管理界面是2015年的JavaScript网页界面。没有SSH,没有REST API,SNMP对任何有用功能都是只读的。我需要配置几台这样的设备,通过网页界面点击操作非常痛苦,因此我编写了这个通过Selenium驱动无头Chrome的CLI工具。它会登录交换机,抓取交换机通过XHR填充的JS数据文件,并向CGI端点提交表单进行更改。每个写入命令执行后都会重新读取配置以验证交换机是否接受。63个命令覆盖交换机所有可配置项——VLAN、PVID、STP、IGMP、风暴控制、端口安全、镜像、QoS、带宽限制、SNMP、流量分段等。还包括一个推荐命令,可爬取13个数据文件并检查20类问题(PVID不匹配、孤立端口、禁用安全功能等),以及一个自动修复发现问题的修复命令。其他衍生功能:用于版本控制的配置转储/差异比较/恢复、生成可重复批处理文件的模板命令、多交换机支持、Prometheus导出器、Textual TUI界面和Shell自动补全。基于Nix构建,只需运行 nix run github:bobberb/dgs-cli -- status 即可使用。包含179个离线测试。已在DGS-1100-08V2上测试。--1210标志位为未来支持DGS-1210预留。

  • API 平台
  • Chrome 扩展
  • 代码生成
Mar 23, 2026访问官网

AI 摘要

Dgs-CLI 是一个命令行界面,通过 Selenium 与 D-Link DGS-1100 系列千兆管理交换机的网页界面交互,实现配置自动化。它提供 63 条命令,用于管理 VLAN、STP、IGMP 和端口安全等功能,并具备诊断与自动纠错能力。

适合谁

管理 D-Link DGS-1100 交换机的网络管理员, 偏好命令行自动化而非网页界面的用户, 寻求批量配置多台交换机的 IT 专业人士

为什么值得关注

为 D-Link DGS-1100 交换机提供强大的命令行界面,实现全面的自动化与管理,克服其老旧网页界面的局限性。

核心特性

  • 使用Selenium和无头Chrome自动化管理D-Link DGS-1100交换机的CLI工具
  • 涵盖VLAN、STP、IGMP、端口安全、QoS等63条命令
  • 每次写入操作后通过回读设置进行配置验证
  • 通过'recommend'和'fix'命令实现自动化配置分析与修复

使用场景

  • 网络管理员在管理多台D-Link DGS-1100交换机时,可利用Dgs-CLI自动化完成VLAN、端口安全和生成树协议的初始配置,相比手动通过网页界面配置可节省大量时间。
  • 家庭实验室爱好者可以借助Dgs-CLI的配置导出与差异比对功能,对交换机配置进行版本控制,便于随时回滚或对比历史变更。
  • IT资源有限的小型企业主,可通过`recommend`和`fix`命令快速识别并修复DGS-1100交换机上的常见网络配置错误,无需深厚技术背景即可提升网络稳定性与安全性。