IPv6 ULA-generator
Technische details
Hoe de IPv6 ULA-generator werkt
Wat de tool doet
De IPv6 ULA-generator produceert een /48 Unique Local Address-prefix die waarschijnlijk niet botst met die van een andere site, volgens het algoritme in RFC 4193 §3.2.2. Geef een MAC-adres op (of laat de tool er willekeurig één kiezen), en hij leidt een 40-bit Global ID af uit SHA-1 van de EUI-64, samengevoegd met de huidige NTP-timestamp. De output bevat de /48-prefix, de Global ID en Subnet ID, en een voorbeeld van een /64-hostadres.
Veelvoorkomende use-cases voor ontwikkelaars
Netwerkbeheerders gebruiken ULA's om private IPv6-netwerken te bouwen die niet afhankelijk zijn van wereldwijd routeerbare adresruimte. Lab- en homelabbeheerders kiezen één keer per site een ULA-prefix en hergebruiken die vervolgens voor alle interne VLAN's en overlay-netwerken. Ze zijn ook nuttig voor cloud-VPC's, containernetwerken en air-gapped omgevingen waar globale IPv6 niet beschikbaar of niet gewenst is.
Gegevensformaten, typen of varianten
ULA's vallen binnen het fc00::/7-blok. Met de locally-assigned (L)-bit ingesteld op 1 wordt de praktische prefix fd00::/8. De volledige /48-indeling is: 8-bit prefix (fd) + 40-bit Global ID + 16-bit Subnet ID + 64-bit Interface ID. De Global ID zijn de laagste 40 bits van SHA-1 over EUI-64 ‖ NTP-timestamp; deze tool leidt EUI-64 af uit de opgegeven MAC door FFFE in te voegen en de universal/local-bit om te klappen.
Veelvoorkomende valkuilen en edge-cases
Kies geen fd00:0:0::/48 of een andere triviale prefix — het hele punt is randomiseren en de kans op botsingen verkleinen. De fc00::/8-helft (L-bit = 0) is gereserveerd en zou vandaag de dag niet gebruikt moeten worden. ULA's zijn niet routeerbaar op het publieke internet; als je internet-routeerbare IPv6 nodig hebt, vraag dan in plaats daarvan een Global Unicast-prefix aan bij je ISP of RIR.
Wanneer je deze tool gebruikt vs code
Gebruik de browsertool bij het opzetten van een nieuwe site om een eenmalige prefix te kiezen die je voor altijd hergebruikt. In code kunnen libraries zoals Python's ipaddress, Go's net/netip of Rust's ipnet ULA's genereren of valideren naast Global Unicast-adressen met consistente foutafhandeling.