IP アドレス範囲の効率的な管理は、ネットワーク エンジニアリング、クラウド インフラストラクチャ、サイバーセキュリティにおいて重要です。 CIDR (Classless Inter-Domain Routing) ブロックは、IP アドレス範囲を表すコンパクトな方法を提供しますが、手動で処理するのは面倒な場合があります。拡張入力形式をサポートしながらこのプロセスを簡素化するように設計された Go ベースのユーティリティである CIDR-Converter を使用してください。
ここで私のリポジトリをチェックしてください:
Go で書かれたコマンドライン ユーティリティ。さまざまな形式の IP アドレス範囲を処理、検証、マージします。このツールは、CIDR 表記、ワイルドカード表記、および複数の入出力形式をサポートしています。
システムに Go がインストールされていることを確認し、次の手順を実行します。
git clone [repository-url] cd [repository-name] go build
このツールは 3 つの入力モードをサポートしています:
git clone [repository-url] cd [repository-name] go build
アプリケーションの機能と範囲を増やすために、追加機能を備えた Web アプリを作成することも計画しています。
このプロジェクトは、Andy Walker の cidr-convert リポジトリからインスピレーションを受けました。
CIDR の大きなリストの処理は、特に重複または隣接する範囲を処理する場合に面倒になることがあります。これらの範囲を手動で集計すると、エラーが発生しやすく、時間がかかります。このツールはプロセスを自動化し、最適な集計を確保し、管理ミスのリスクを軽減します。
parseCIDR 関数は、入力が有効な CIDR 表記に準拠していることを確認します。
parseCSV 関数と parseJSON 関数を使用して、CSV 形式と JSON 形式から CIDR を読み取ります。
マージされた CIDR は、他のツールやチームが簡単に利用できるように JSON ファイルに保存されます。
入力タイプを指定して、ターミナルからツールを直接実行します:
git clone [repository-url] cd [repository-name] go build
入力が与えられた場合:
./cidr-processor <span># Enter CIDR blocks interactively, one per line:</span> 192.168.1.0/24 10.0.0.* <span># Press Ctrl+D (Linux/Mac) or Ctrl+Z (Windows) to</span>
ツールは単一の集約ブロックを出力します:
# Standard input $ go run main.go Enter CIDR blocks, one per line. Press Ctrl+D (Linux/Mac) or Ctrl+Z (Windows) to end input: 192.168.0.0/24 192.168.1.0/24 # CSV Input $ go run main.go input.csv # JSON Input $ go run main.go input.json
merged_cidrs.json に保存されました。
192.168.. のようなワイルドカードは CIDR に変換されます:
192.168.0.0/24 192.168.1.0/24
関数は適切なプレフィックス長を計算し、CIDR ブロックを構築します。
mergeCIDRs 関数は冗長性を排除します:
[ "192.168.0.0/23" ]
集計は次のように続きます:
git clone [repository-url] cd [repository-name] go build
このステップでは、隣接する範囲をより大きなブロックに結合します。
CSV および JSON 入力ファイルは parseCSV および parseJSON で解析され、既存のワークフローとのシームレスな統合が可能になります。
./cidr-processor <span># Enter CIDR blocks interactively, one per line:</span> 192.168.1.0/24 10.0.0.* <span># Press Ctrl+D (Linux/Mac) or Ctrl+Z (Windows) to</span>
Go の堅牢な標準ライブラリには、net、regexp、encoding/json などのパッケージが含まれているため、ネットワーク関連のツールを構築するのに最適です。強力な同時実行モデルにより、大規模なデータセットでも高いパフォーマンスが保証されます。
拡張された CIDR ブロック計算ツールは、拡張された入力形式、インテリジェントなマージ、および堅牢なファイル サポートにより CIDR 管理を簡素化します。その多用途性により、ネットワーク エンジニア、クラウド アーキテクト、サイバーセキュリティの専門家にとって貴重なツールとなります。 Andy Walker の cidr-convert からインスピレーションを得たこのツールは、より包括的なソリューションを提供するための基本的なアイデアに基づいて構築されています。今すぐ試して、CIDR ワークフローを合理化してください!
以上がGo の入力形式が拡張された強化された CIDR ブロック計算ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。