Ich versuche, bestimmte IPv6-Bereiche mit CIDR-Notation in einen Bereich (first_address-last_address) in Powershell zu konvertieren, aber bin ein wenig distanziert.Parsing IPv6 CIDR in erste Adresse und letzte Adresse in Powershell
Eine Probe der Quelldaten:
2a01:111:f406:c00::/64
2a01:111:f400:7c00::/54
2a01:111:f403::/48
Probe der erforderlichen Leistung (muss nicht genau sein, ich kann Schlamassel mit dem Format:
2a01:111:f406:c00::-2a01:111:f406:c00:ffff:ffff:ffff:ffff
2a01:111:f400:7c00::-2a01:111:f400:7fff:ffff:ffff:ffff:ffff
2a01:111:f403:0:0:0:0:0::-2a01:111:f403:ffff:ffff:ffff:ffff:ffff
Ich habe ausführlich gegoogelt aber nichts gefunden, was mich in die richtige Richtung für Powershell gerichtet hat - ich habe ein PHP und JS Beispiel gefunden, aber nicht gut übersetzt.
Alle Zeiger?
Danke!
ich würde empfehlen, beginnend mit „Normalisierung“ das Format der CIDR so gegeben, dass man ein festes Format hat - ‚unsuppress‘ führenden Nullen, und füllen Sie die Nullen aus, dass der :: Ersatz für. (Beispiel: '2a01: 111: f406: c00 ::/64' wird umgewandelt in' 2a01: 0111: f406: 0c00: 0000: 0000: 0000: 0000/64') Sobald Sie das haben, sollte es relativ sein einfach herauszufinden, wie Sie Ihren Zweck erreichen können. –
Zusätzlicher Hinweis: Die Operatoren '-split' und '-f' könnten sich als nützlich erweisen. –
@JeffZeitlin Danke, das ist eine machbare Lösung, aber ich bin besorgt über die Genauigkeit für alle Randfälle (es gibt 100+ in der Liste) –