検索

Dgs-CLI – Selenium経由でD-Link DGS-1100スイッチを操作する63コマンドのCLI

DGS-1100は約40ドルの管理機能付きギガビットスイッチで、実用的な機能(802.1Q VLAN、STP、IGMP、ポートセキュリティ)を備えていますが、唯一の管理インターフェースは2015年製のJavaScriptウェブUIです。SSHもREST APIもなく、SNMPは実用的な操作では読み取り専用です。数台の設定が必要で、ウェブUIをクリックして操作するのは苦痛だったため、SeleniumでヘッドレスChromeを操作するCLIを作成しました。ログインし、スイッチがXHR経由で生成するJSデータファイルをスクレイピングし、変更を加えるためにCGIエンドポイントにフォームを送信します。すべての書き込みコマンドは、設定がスイッチに受け入れられたことを確認するために、後に設定を読み戻します。スイッチが公開するすべての機能をカバーする63のコマンド — VLAN、PVID、STP、IGMP、ストーム制御、ポートセキュリティ、ミラーリング、QoS、帯域幅制限、SNMP、トラフィックセグメンテーションなど。さらに、13のデータファイルをクロールし、20種類の問題(PVIDの不一致、孤立したポート、無効化されたセキュリティ機能など)をチェックするrecommendコマンドと、発見した問題を自動的に適用するfixコマンドも含まれています。これから派生した他の機能:バージョン管理のための設定ダンプ/差分/復元、再現可能なバッチファイルを生成するtemplateコマンド、マルチスイッチ対応、Prometheusエクスポーター、Textual TUI、シェル補完。Nixで構築されているため、nix run github:bobberb/dgs-cli -- statusがそのまま動作します。179のオフラインテスト。DGS-1100-08V2でテスト済み。--1210フラグは将来のDGS-1210対応のためにスタブ化されています。

  • APIプラットフォーム
  • Chrome拡張機能
  • オープンソース

AI サマリー

Dgs-CLIは、Seleniumを使用してWeb UIと対話することで、D-Link DGS-1100シリーズの管理型ギガビットスイッチの設定を自動化するコマンドラインインターフェースです。VLAN、STP、IGMP、ポートセキュリティなどの機能を管理する63のコマンドを提供し、診断および自動修正機能も備えています。

おすすめ対象

D-Link DGS-1100スイッチを管理するネットワーク管理者, WebインターフェースよりもCLI自動化を好むユーザー, 複数のスイッチを一括設定したいITプロフェッショナル

重要な理由

D-Link DGS-1100スイッチの包括的な自動化と管理のために堅牢なコマンドラインインターフェースを提供し、古いWeb UIの制限を克服します。

主な機能

  • SeleniumとヘッドレスChromeを使用したD-Link DGS-1100スイッチ向け自動化CLI
  • VLAN、STP、IGMP、ポートセキュリティ、QoSなどをカバーする63のコマンド
  • 各書き込み操作後に設定を読み戻す構成検証機能
  • 'recommend'および'fix'コマンドによる自動構成分析と修復

ユースケース

  • 複数のD-Link DGS-1100スイッチを管理するネットワーク管理者は、Dgs-CLIを使用してVLAN、ポートセキュリティ、STPの初期設定をすべてのデバイスで自動化でき、手動でのWeb UI設定と比較して大幅な時間を節約できます。
  • ホームラブ愛好家は、Dgs-CLIの設定ダンプと差分機能を活用してスイッチ設定をバージョン管理し、時間の経過とともに加えられた変更を簡単にロールバックまたは比較できます。
  • ITリソースが限られている中小企業のオーナーは、`recommend`および`fix`コマンドを使用して、DGS-1100スイッチの一般的なネットワーク設定ミスを迅速に特定・解決し、高度な技術知識がなくてもネットワークの安定性とセキュリティを向上させることができます。