Generátor IPv6 ULA
Technické podrobnosti
Ako funguje generátor IPv6 ULA
Čo nástroj robí
Generátor IPv6 ULA vytvára /48 prefix Unique Local Address, pri ktorom je nepravdepodobné, že bude kolidovať s inou lokalitou, podľa algoritmu v RFC 4193 §3.2.2. Zadajte MAC adresu (alebo nechajte nástroj vybrať náhodnú) a ten odvodí 40-bitové Global ID zo SHA-1 nad EUI-64 zreťazeným s aktuálnou NTP časovou pečiatkou. Výstup obsahuje /48 prefix, Global ID a Subnet ID a príklad /64 adresy hosta.
Bežné prípady použitia pre vývojárov
Správcovia sietí používajú ULA na budovanie súkromných IPv6 sietí, ktoré nie sú závislé od globálne smerovateľného adresného priestoru. Prevádzkovatelia labov a homelabov si vyberú ULA prefix raz pre lokalitu a potom ho znovu používajú pre všetky interné VLANy a overlay siete. Sú užitočné aj pre cloudové VPC, kontajnerové siete a air-gapped prostredia, kde globálne IPv6 nie je dostupné alebo žiaduce.
Dátové formáty, typy alebo varianty
ULA patria do bloku fc00::/7. Pri nastavení lokálne priradeného (L) bitu na 1 sa praktický prefix stáva fd00::/8. Celé rozloženie /48 je: 8-bitový prefix (fd) + 40-bitové Global ID + 16-bitové Subnet ID + 64-bitové Interface ID. Global ID je najnižších 40 bitov SHA-1 nad EUI-64 ‖ NTP časovou pečiatkou; tento nástroj odvodí EUI-64 zo zadanej MAC vložením FFFE a preklopením univerzálneho/lokálneho bitu.
Bežné úskalia a okrajové prípady
Nevyberajte fd00:0:0::/48 ani iný triviálny prefix — celý zmysel je v randomizácii a znížení pravdepodobnosti kolízie. Polovica fc00::/8 (L bit = 0) je rezervovaná a dnes by sa nemala používať. ULA nie sú smerovateľné na verejnom internete; ak potrebujete internetovo smerovateľné IPv6, požiadajte si namiesto toho o Global Unicast prefix od svojho ISP alebo RIR.
Kedy použiť tento nástroj vs. kód
Nástroj v prehliadači použite pri zriaďovaní novej lokality na výber jednorazového prefixu, ktorý budete používať navždy. V kóde dokážu knižnice ako Python ipaddress, Go net/netip alebo Rust ipnet generovať alebo validovať ULA popri adresách Global Unicast s konzistentným spracovaním chýb.