Generator IPv6 ULA
Tehnički detalji
Kako radi generator IPv6 ULA
Što alat radi
Generator IPv6 ULA proizvodi /48 prefiks Unique Local Address za koji je malo vjerojatno da će se sudariti s bilo kojom drugom lokacijom, slijedeći algoritam iz RFC 4193 §3.2.2. Unesite MAC adresu (ili dopustite alatu da odabere nasumičnu), a on izvodi 40-bitni Global ID iz SHA-1 sažetka EUI-64 konkateniranog s trenutnom NTP vremenskom oznakom. Izlaz uključuje /48 prefiks, Global ID i Subnet ID te primjer /64 adrese hosta.
Uobičajeni slučajevi upotrebe za razvojne programere
Mrežni administratori koriste ULA-e za izgradnju privatnih IPv6 mreža koje ne ovise o globalno rutabilnom adresnom prostoru. Operateri laboratorija i homelab okruženja odaberu ULA prefiks jednom po lokaciji, a zatim ga ponovno koriste za sve interne VLAN-ove i overlay mreže. Također su korisne za cloud VPC-ove, kontejnerske mreže i air-gapped okruženja gdje globalni IPv6 nije dostupan ili nije poželjan.
Formati podataka, vrste ili varijante
ULA-e se nalaze u bloku fc00::/7. Kada je bit lokalne dodjele (L) postavljen na 1, praktični prefiks postaje fd00::/8. Puni /48 raspored je: 8-bitni prefiks (fd) + 40-bitni Global ID + 16-bitni Subnet ID + 64-bitni Interface ID. Global ID je najnižih 40 bitova SHA-1 nad EUI-64 ‖ NTP vremenskom oznakom; ovaj alat izvodi EUI-64 iz dostavljenog MAC-a umetanjem FFFE i preokretanjem univerzalnog/lokalnog bita.
Uobičajene zamke i rubni slučajevi
Nemojte odabrati fd00:0:0::/48 ili neki drugi trivijalan prefiks — cijela je poanta nasumično generiranje i smanjenje vjerojatnosti sudara. Polovica fc00::/8 (L bit = 0) je rezervirana i danas se ne bi trebala koristiti. ULA-e nisu rutabilne na javnom internetu; ako trebate IPv6 rutabilan na internetu, umjesto toga zatražite Global Unicast prefiks od svojeg ISP-a ili RIR-a.
Kada koristiti ovaj alat umjesto koda
Koristite alat u pregledniku pri postavljanju nove lokacije kako biste odabrali jednokratni prefiks koji ćete zauvijek ponovno koristiti. U kodu, biblioteke poput Pythonovog ipaddress, Go-ovog net/netip ili Rustovog ipnet mogu generirati ili validirati ULA-e uz Global Unicast adrese uz dosljedno rukovanje pogreškama.