搜尋

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 交換器的網路管理員, 偏好 CLI 自動化而非網頁介面的使用者, 尋求批次設定多台交換器的 IT 專業人員

為何值得關注

提供強大的命令列介面,用於全面自動化與管理 D-Link DGS-1100 交換器,克服其過時網頁介面的限制。

核心功能

  • 使用 Selenium 與無頭 Chrome 自動化操作 D-Link DGS-1100 交換器的 CLI
  • 涵蓋 VLAN、STP、IGMP、連接埠安全、QoS 等功能的 63 個指令
  • 每次寫入操作後透過讀回設定進行配置驗證
  • 具備「建議」與「修復」指令的自動化配置分析與修復功能

使用場景

  • 網路管理員在管理多台 D-Link DGS-1100 交換器時,可使用 Dgs-CLI 自動化設定所有裝置的 VLAN、連接埠安全與 STP 初始配置,相較於手動透過網頁介面設定,能大幅節省時間。
  • 家庭實驗室愛好者可運用 Dgs-CLI 的設定檔傾印與差異比對功能,將交換器設定納入版本控制,輕鬆實現設定回溯或追蹤歷次變更。
  • IT 資源有限的中小企業主,可透過 `recommend` 與 `fix` 指令快速識別並修正 DGS-1100 交換器上常見的網路設定錯誤,無需深厚技術背景即可提升網路穩定性與安全性。