DevToys Web Pro iconDevToys Web ProBlog
Evaluează-ne:
Încearcă extensia de browser:

Generator IPv6 ULA

  • MAC
    ID subrețea
    Detalii tehnice

    Cum funcționează Generatorul IPv6 ULA

    Ce face instrumentul

    Generatorul IPv6 ULA produce un prefix /48 Unique Local Address cu probabilitate redusă de coliziune cu orice alt site, urmând algoritmul din RFC 4193 §3.2.2. Furnizați o adresă MAC (sau lăsați instrumentul să aleagă una aleatorie), iar acesta derivă un Global ID pe 40 de biți din SHA-1 al EUI-64 concatenat cu timestamp-ul NTP curent. Ieșirea include prefixul /48, Global ID și Subnet ID, precum și un exemplu de adresă de gazdă /64.

    Cazuri de utilizare comune pentru dezvoltatori

    Administratorii de rețea folosesc ULA-uri pentru a construi rețele IPv6 private care nu depind de spațiul de adrese rutabile global. Operatorii de lab și homelab aleg un prefix ULA o singură dată per site, apoi îl reutilizează pentru toate VLAN-urile interne și rețelele overlay. Sunt utile și pentru VPC-uri în cloud, rețele de containere și medii air-gapped unde IPv6 global nu este disponibil sau nu este dorit.

    Formate de date, tipuri sau variante

    ULA-urile se află în blocul fc00::/7. Cu bitul local-atribuit (L) setat la 1, prefixul practic devine fd00::/8. Structura completă /48 este: prefix pe 8 biți (fd) + Global ID pe 40 de biți + Subnet ID pe 16 biți + Interface ID pe 64 de biți. Global ID este cei mai mici 40 de biți din SHA-1 peste EUI-64 ‖ timestamp NTP; acest instrument derivă EUI-64 din MAC-ul furnizat prin inserarea FFFE și inversarea bitului universal/local.

    Capcane frecvente și cazuri limită

    Nu alegeți fd00:0:0::/48 sau alt prefix trivial — ideea este să randomizați și să reduceți probabilitatea de coliziune. Jumătatea fc00::/8 (bit L = 0) este rezervată și nu ar trebui folosită astăzi. ULA-urile nu sunt rutabile pe internetul public; dacă aveți nevoie de IPv6 rutabil pe internet, solicitați în schimb un prefix Global Unicast de la ISP-ul dvs. sau de la un RIR.

    Când să folosești acest instrument vs cod

    Folosiți instrumentul din browser când configurați un site nou pentru a alege un prefix unic pe care îl veți reutiliza pentru totdeauna. În cod, biblioteci precum ipaddress din Python, net/netip din Go sau ipnet din Rust pot genera sau valida ULA-uri alături de adrese Global Unicast, cu tratare consecventă a erorilor.