DevToys Web Pro iconDevToys Web ProБлог
Ocenite nas:
Isprobajte ekstenziju za pregledač:

Generator IPv6 ULA

  • MAC
    ID podmreže
    Tehnički detalji

    Kako radi IPv6 ULA generator

    Šta alat radi

    IPv6 ULA generator proizvodi /48 prefiks Unique Local Address koji je malo verovatno da će se sudariti sa bilo kojim drugim sajtom, prateći algoritam iz RFC 4193 §3.2.2. Unesite MAC adresu (ili dozvolite alatu da izabere nasumičnu), a zatim izvodi 40-bitni Global ID iz SHA-1 vrednosti EUI-64 konkateniranog sa trenutnom NTP vremenskom oznakom. Izlaz uključuje /48 prefiks, Global ID i Subnet ID, kao i primer /64 host adrese.

    Uobičajeni slučajevi upotrebe za programere

    Mrežni administratori koriste ULA adrese za izgradnju privatnih IPv6 mreža koje ne zavise od globalno rutabilnog adresnog prostora. Operateri laboratorija i homelab okruženja biraju ULA prefiks jednom po lokaciji, a zatim ga ponovo koriste za sve interne VLAN-ove i overlay mreže. Takođe su korisne za cloud VPC-ove, kontejnerske mreže i air-gapped okruženja gde globalni IPv6 nije dostupan ili nije poželjan.

    Formati podataka, tipovi ili varijante

    ULA adrese se nalaze u bloku fc00::/7. Kada je locally-assigned (L) bit 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 bita SHA-1 vrednosti nad EUI-64 ‖ NTP vremenskom oznakom; ovaj alat izvodi EUI-64 iz dostavljene MAC adrese ubacivanjem FFFE i invertovanjem universal/local bita.

    Uobičajene greške i rubni slučajevi

    Nemojte birati fd00:0:0::/48 ili neki drugi trivijalan prefiks — poenta je da se nasumično generiše i smanji verovatnoća kolizije. Polovina fc00::/8 (L bit = 0) je rezervisana i danas ne bi trebalo da se koristi. ULA adrese nisu rutabilne na javnom internetu; ako vam je potreban internet-rutabilan IPv6, zatražite Global Unicast prefiks od svog ISP-a ili RIR-a.

    Kada koristiti ovaj alat umesto koda

    Koristite alat u pregledaču kada postavljate novu lokaciju da izaberete jednokratni prefiks koji ćete zauvek ponovo koristiti. U kodu, biblioteke kao što su Python-ov ipaddress, Go-ov net/netip ili Rust-ov ipnet mogu generisati ili validirati ULA adrese zajedno sa Global Unicast adresama uz dosledno rukovanje greškama.