Generator IPv6 ULA
Tehnične podrobnosti
Kako deluje generator IPv6 ULA
Kaj orodje počne
Generator IPv6 ULA ustvari predpono /48 Unique Local Address, za katero je malo verjetno, da bo trčila s katerim koli drugim mestom, po algoritmu iz RFC 4193 §3.2.2. Vnesite MAC naslov (ali pa naj orodje izbere naključnega) in izračuna 40-bitni Global ID iz SHA-1 nad EUI-64, združenim s trenutnim časovnim žigom NTP. Izhod vključuje predpono /48, Global ID in Subnet ID ter primer gostiteljskega naslova /64.
Pogosti primeri uporabe za razvijalce
Skrbniki omrežij uporabljajo ULA za gradnjo zasebnih omrežij IPv6, ki niso odvisna od globalno usmerljivega naslovnega prostora. Upravljavci laboratorijev in domačih laboratorijev (homelab) izberejo predpono ULA enkrat na lokacijo, nato pa jo ponovno uporabijo za vse interne VLAN-e in prekrivna omrežja. Uporabne so tudi za oblačne VPC-je, omrežja vsebnikov in izolirana (air-gapped) okolja, kjer globalni IPv6 ni na voljo ali ni zaželen.
Podatkovni formati, tipi ali različice
ULA naslovi so v bloku fc00::/7. Ko je lokalno dodeljeni (L) bit nastavljen na 1, praktična predpona postane fd00::/8. Celotna postavitev /48 je: 8-bitna predpona (fd) + 40-bitni Global ID + 16-bitni Subnet ID + 64-bitni Interface ID. Global ID je najnižjih 40 bitov SHA-1 nad EUI-64 ‖ časovni žig NTP; to orodje izpelje EUI-64 iz podanega MAC-a z vstavljanjem FFFE in preklopom univerzalnega/lokalnega bita.
Pogoste pasti in robni primeri
Ne izberite fd00:0:0::/48 ali druge trivialne predpone — bistvo je v naključnosti in zmanjšanju verjetnosti trkov. Polovica fc00::/8 (L bit = 0) je rezervirana in se je danes ne bi smelo uporabljati. ULA naslovi niso usmerljivi v javnem internetu; če potrebujete internetno usmerljiv IPv6, namesto tega zahtevajte predpono Global Unicast pri svojem ISP-ju ali RIR-u.
Kdaj uporabiti to orodje namesto kode
Orodje v brskalniku uporabite pri vzpostavljanju nove lokacije, da izberete enkratno predpono, ki jo boste uporabljali za vedno. V kodi lahko knjižnice, kot so Pythonov ipaddress, Go-jev net/netip ali Rustov ipnet, ustvarjajo ali preverjajo ULA-je skupaj z naslovi Global Unicast z doslednim obravnavanjem napak.