IPv6 ULA generatorius
Techninė informacija
Kaip veikia IPv6 ULA generatorius
Ką daro įrankis
IPv6 ULA generatorius sukuria /48 Unique Local Address prefiksą, kuris mažai tikėtina, kad susidurs su bet kurios kitos vietos prefiksu, vadovaudamasis RFC 4193 §3.2.2 algoritmu. Pateikite MAC adresą (arba leiskite įrankiui parinkti atsitiktinį), ir jis išveda 40 bitų Global ID iš SHA-1, apskaičiuoto nuo EUI-64, sujungto su dabartine NTP laiko žyma. Išvestyje pateikiamas /48 prefiksas, Global ID ir Subnet ID bei pavyzdinis /64 hosto adresas.
Dažniausi kūrėjų naudojimo atvejai
Tinklo administratoriai naudoja ULA kurdami privačius IPv6 tinklus, kurie nepriklauso nuo globaliai maršrutuojamos adresų erdvės. Laboratorijų ir homelab operatoriai pasirenka ULA prefiksą vieną kartą kiekvienai vietai, o tada jį naudoja visiems vidiniams VLAN ir overlay tinklams. Jie taip pat naudingi debesijos VPC, konteinerių tinklams ir izoliuotoms (air-gapped) aplinkoms, kur globalus IPv6 nėra prieinamas arba nėra pageidaujamas.
Duomenų formatai, tipai arba variantai
ULA yra fc00::/7 bloke. Kai lokaliai priskirtas (L) bitas nustatytas į 1, praktinis prefiksas tampa fd00::/8. Pilnas /48 išdėstymas yra: 8 bitų prefiksas (fd) + 40 bitų Global ID + 16 bitų Subnet ID + 64 bitų Interface ID. Global ID yra žemiausi 40 bitų iš SHA-1, apskaičiuoto nuo EUI-64 ‖ NTP laiko žymos; šis įrankis išveda EUI-64 iš pateikto MAC įterpdamas FFFE ir apversdamas universal/local bitą.
Dažniausios klaidos ir kraštiniai atvejai
Nesirinkite fd00:0:0::/48 ar kito trivalaus prefikso — visa esmė yra atsitiktinumas ir susidūrimo tikimybės sumažinimas. fc00::/8 pusė (L bitas = 0) yra rezervuota ir šiandien neturėtų būti naudojama. ULA nėra maršrutuojami viešajame internete; jei jums reikia internete maršrutuojamo IPv6, vietoje to paprašykite Global Unicast prefikso iš savo ISP arba RIR.
Kada naudoti šį įrankį, o kada kodą
Naudokite naršyklės įrankį, kai kuriate naują vietą, kad pasirinktumėte vienkartinį prefiksą, kurį naudosite visada. Kode tokios bibliotekos kaip Python ipaddress, Go net/netip ar Rust ipnet gali generuoti arba validuoti ULA kartu su Global Unicast adresais, užtikrindamos nuoseklų klaidų apdorojimą.