DevToys Web Pro iconDevToys Web ProBlog
Ohodnoťte nás:
Vyzkoušejte rozšíření pro prohlížeč:

Generátor IPv6 ULA

  • MAC
    ID podsítě
    Technické detaily

    Jak funguje generátor IPv6 ULA

    Co nástroj dělá

    Generátor IPv6 ULA vytváří /48 prefix Unique Local Address, u kterého je nepravděpodobné, že bude kolidovat s jiným místem, podle algoritmu v RFC 4193 §3.2.2. Zadejte MAC adresu (nebo nechte nástroj vybrat náhodnou) a z SHA-1 nad EUI-64 zřetězeným s aktuálním NTP časovým razítkem odvodí 40bitové Global ID. Výstup zahrnuje /48 prefix, Global ID a Subnet ID a také příklad /64 adresy hosta.

    Běžné případy použití pro vývojáře

    Správci sítí používají ULA k budování privátních IPv6 sítí, které nejsou závislé na globálně směrovatelném adresním prostoru. Provozovatelé labů a homelabů zvolí ULA prefix jednou pro dané místo a pak jej znovu používají pro všechny interní VLANy a overlay sítě. Jsou také užitečné pro cloudové VPC, kontejnerové sítě a air-gapped prostředí, kde globální IPv6 není dostupné nebo žádoucí.

    Datové formáty, typy nebo varianty

    ULA spadají do bloku fc00::/7. S nastaveným bitem locally-assigned (L) na 1 se praktický prefix stává fd00::/8. Celé rozložení /48 je: 8bitový prefix (fd) + 40bitové Global ID + 16bitové Subnet ID + 64bitové Interface ID. Global ID je nejnižších 40 bitů SHA-1 nad EUI-64 ‖ NTP časovým razítkem; tento nástroj odvodí EUI-64 ze zadané MAC vložením FFFE a přepnutím bitu universal/local.

    Běžné nástrahy a okrajové případy

    Nevybírejte fd00:0:0::/48 ani jiný triviální prefix — smyslem je náhodnost a snížení pravděpodobnosti kolize. Polovina fc00::/8 (L bit = 0) je rezervovaná a dnes by se neměla používat. ULA nejsou směrovatelné na veřejném internetu; pokud potřebujete internetově směrovatelné IPv6, požádejte místo toho svého ISP nebo RIR o prefix Global Unicast.

    Kdy použít tento nástroj vs. kód

    Nástroj v prohlížeči použijte při nastavování nového místa, abyste zvolili jednorázový prefix, který budete používat navždy. V kódu mohou knihovny jako Python ipaddress, Go net/netip nebo Rust ipnet generovat či validovat ULA spolu s adresami Global Unicast s konzistentním zpracováním chyb.