Generator til IPv6 ULA
Tekniske detaljer
Sådan fungerer IPv6 ULA Generator
Hvad værktøjet gør
IPv6 ULA Generator producerer et /48 Unique Local Address-præfiks, som med stor sandsynlighed ikke kolliderer med andre sites, i henhold til algoritmen i RFC 4193 §3.2.2. Angiv en MAC-adresse (eller lad værktøjet vælge en tilfældig), og den udleder et 40-bit Global ID fra SHA-1 af EUI-64 sammenkædet med det aktuelle NTP-tidsstempel. Output inkluderer /48-præfikset, Global ID og Subnet ID samt en eksempel-/64-værtsadresse.
Almindelige anvendelsestilfælde for udviklere
Netværksadministratorer bruger ULA'er til at bygge private IPv6-netværk, der ikke afhænger af globalt routbar adresseplads. Lab- og homelab-operatører vælger et ULA-præfiks én gang pr. site og genbruger det derefter til alle interne VLAN'er og overlay-netværk. De er også nyttige til cloud-VPC'er, container-netværk og air-gapped miljøer, hvor global IPv6 ikke er tilgængelig eller ønskelig.
Dataformater, typer eller varianter
ULA'er ligger i fc00::/7-blokken. Med den lokalt tildelte (L) bit sat til 1 bliver det praktiske præfiks fd00::/8. Det fulde /48-layout er: 8-bit præfiks (fd) + 40-bit Global ID + 16-bit Subnet ID + 64-bit Interface ID. Global ID er de laveste 40 bit af SHA-1 over EUI-64 ‖ NTP-tidsstempel; dette værktøj udleder EUI-64 fra den angivne MAC ved at indsætte FFFE og vende universal/local-bitten.
Almindelige faldgruber og kanttilfælde
Vælg ikke fd00:0:0::/48 eller et andet trivielt præfiks — hele pointen er at randomisere og reducere sandsynligheden for kollisioner. fc00::/8-halvdelen (L bit = 0) er reserveret og bør ikke bruges i dag. ULA'er er ikke routbare på det offentlige internet; hvis du har brug for internet-routbar IPv6, så anmod i stedet om et Global Unicast-præfiks fra din ISP eller RIR.
Hvornår du skal bruge dette værktøj vs. kode
Brug browserværktøjet, når du opsætter et nyt site, til at vælge et engangspræfiks, som du genbruger for altid. I kode kan biblioteker som Pythons ipaddress, Gos net/netip eller Rusts ipnet generere eller validere ULA'er sammen med Global Unicast-adresser med ensartet fejlhåndtering.