IPv6-ULA-Generator
Technische Details
Wie der IPv6-ULA-Generator funktioniert
Was das Tool macht
Der IPv6-ULA-Generator erzeugt ein /48-Unique-Local-Address-Präfix, das mit hoher Wahrscheinlichkeit nicht mit anderen Standorten kollidiert, gemäß dem Algorithmus in RFC 4193 §3.2.2. Geben Sie eine MAC-Adresse an (oder lassen Sie das Tool eine zufällige wählen), und es leitet daraus eine 40-Bit-Global-ID aus SHA-1 über die EUI-64, verkettet mit dem aktuellen NTP-Zeitstempel, ab. Die Ausgabe umfasst das /48-Präfix, die Global ID und Subnet ID sowie eine Beispiel-/64-Hostadresse.
Häufige Anwendungsfälle für Entwickler
Netzwerkadministratoren verwenden ULAs, um private IPv6-Netzwerke aufzubauen, die nicht von global routbarem Adressraum abhängen. Lab- und Homelab-Betreiber wählen pro Standort einmal ein ULA-Präfix und verwenden es dann für alle internen VLANs und Overlay-Netzwerke wieder. Sie sind außerdem nützlich für Cloud-VPCs, Container-Netzwerke und Air-Gap-Umgebungen, in denen globales IPv6 nicht verfügbar oder nicht erwünscht ist.
Datenformate, Typen oder Varianten
ULAs liegen im Block fc00::/7. Mit gesetztem locally-assigned (L)-Bit auf 1 wird das praktische Präfix zu fd00::/8. Das vollständige /48-Layout ist: 8-Bit-Präfix (fd) + 40-Bit-Global ID + 16-Bit-Subnet ID + 64-Bit-Interface ID. Die Global ID sind die niedrigsten 40 Bits von SHA-1 über EUI-64 ‖ NTP-Zeitstempel; dieses Tool leitet EUI-64 aus der angegebenen MAC ab, indem es FFFE einfügt und das Universal/Local-Bit umschaltet.
Häufige Fallstricke und Sonderfälle
Wählen Sie nicht fd00:0:0::/48 oder ein anderes triviales Präfix — der ganze Sinn ist, zu randomisieren und die Kollisionswahrscheinlichkeit zu reduzieren. Die fc00::/8-Hälfte (L-Bit = 0) ist reserviert und sollte heute nicht verwendet werden. ULAs sind im öffentlichen Internet nicht routbar; wenn Sie internet-routbares IPv6 benötigen, beantragen Sie stattdessen ein Global-Unicast-Präfix bei Ihrem ISP oder RIR.
Wann dieses Tool statt Code verwenden
Verwenden Sie das Browser-Tool beim Einrichten eines neuen Standorts, um ein einmaliges Präfix auszuwählen, das Sie für immer wiederverwenden. Im Code können Bibliotheken wie Pythons ipaddress, Gos net/netip oder Rusts ipnet ULAs zusammen mit Global-Unicast-Adressen generieren oder validieren — mit konsistenter Fehlerbehandlung.