Eine effiziente Verwaltung von IP-Adressbereichen ist in der Netzwerktechnik, Cloud-Infrastruktur und Cybersicherheit von entscheidender Bedeutung. CIDR-Blöcke (Classless Inter-Domain Routing) bieten eine kompakte Möglichkeit, IP-Adressbereiche darzustellen, ihre manuelle Handhabung kann jedoch umständlich sein. Betreten Sie den CIDR-Converter, ein Go-basiertes Dienstprogramm, das diesen Prozess vereinfachen und gleichzeitig erweiterte Eingabeformate unterstützen soll.
Sehen Sie sich mein Repo hier an:
Ein in Go geschriebenes Befehlszeilen-Dienstprogramm, das IP-Adressbereiche in verschiedenen Formaten verarbeitet, validiert und zusammenführt. Das Tool unterstützt CIDR-Notation, Wildcard-Notation und mehrere Eingabe-/Ausgabeformate.
Stellen Sie sicher, dass Go auf Ihrem System installiert ist, dann:
git clone [repository-url] cd [repository-name] go build
Das Tool unterstützt drei Eingabemodi:
git clone [repository-url] cd [repository-name] go build
Ich plane außerdem, eine Web-App mit zusätzlichen Funktionen zu erstellen, um die Funktionalität und den Umfang der Anwendung zu erhöhen!
Dieses Projekt wurde von Andy Walkers cidr-convert-Repository inspiriert.
Der Umgang mit großen CIDR-Listen kann mühsam sein, insbesondere wenn es um überlappende oder benachbarte Bereiche geht. Die manuelle Aggregation dieser Bereiche ist fehleranfällig und zeitaufwändig. Dieses Tool automatisiert den Prozess, sorgt für eine optimale Aggregation und reduziert das Risiko von Missmanagement.
Die parseCIDR-Funktion stellt sicher, dass die Eingabe der gültigen CIDR-Notation entspricht.
Liest CIDRs aus CSV- und JSON-Formaten mithilfe der Funktionen parseCSV und parseJSON.
Die zusammengeführten CIDRs werden zur einfachen Nutzung durch andere Tools oder Teams in einer JSON-Datei gespeichert.
Führen Sie das Tool direkt vom Terminal aus und geben Sie dabei den Eingabetyp an:
git clone [repository-url] cd [repository-name] go build
Angesichts der Eingabe:
./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>
Das Tool gibt einen einzelnen aggregierten Block aus:
# 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
Gespeichert in merged_cidrs.json.
Platzhalter wie 192.168.. werden in CIDRs umgewandelt:
192.168.0.0/24 192.168.1.0/24
Die Funktion berechnet die entsprechende Präfixlänge und erstellt einen CIDR-Block.
Die Funktion mergeCIDRs beseitigt Redundanz:
[ "192.168.0.0/23" ]
Aggregation folgt mit:
git clone [repository-url] cd [repository-name] go build
In diesem Schritt werden benachbarte Bereiche zu größeren Blöcken zusammengefasst.
CSV- und JSON-Eingabedateien werden mit parseCSV und parseJSON analysiert, was eine nahtlose Integration in bestehende Arbeitsabläufe ermöglicht:
./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>
Gos robuste Standardbibliothek, einschließlich Paketen wie net, regexp und binding/json, macht es zu einer hervorragenden Wahl für die Erstellung netzwerkbezogener Tools. Sein starkes Parallelitätsmodell gewährleistet eine hohe Leistung, auch bei großen Datenmengen.
Der erweiterte CIDR-Blockrechner vereinfacht die CIDR-Verwaltung mit erweiterten Eingabeformaten, intelligenter Zusammenführung und robuster Dateiunterstützung. Seine Vielseitigkeit macht es zu einem wertvollen Werkzeug für Netzwerkingenieure, Cloud-Architekten und Cybersicherheitsexperten. Inspiriert von Andy Walkers cidr-convert, baut dieses Tool auf grundlegenden Ideen auf, um eine umfassendere Lösung anzubieten. Probieren Sie es aus und optimieren Sie noch heute Ihre CIDR-Workflows!
Das obige ist der detaillierte Inhalt vonVerbesserter CIDR-Blockrechner mit erweiterten Eingabeformaten in Go. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!