IPv6 ULA generátor
Technikai részletek
Hogyan működik az IPv6 ULA-generátor
Mit csinál az eszköz
Az IPv6 ULA-generátor egy /48-as Unique Local Address előtagot állít elő, amely nagy valószínűséggel nem ütközik más helyszínekkel, az RFC 4193 §3.2.2 algoritmusát követve. Adjon meg egy MAC-címet (vagy hagyja, hogy az eszköz véletlenszerűt válasszon), és ebből egy 40 bites Global ID-t származtat az EUI-64 és az aktuális NTP időbélyeg összefűzésének SHA-1 értékéből. A kimenet tartalmazza a /48 előtagot, a Global ID-t és a Subnet ID-t, valamint egy példa /64-es hosztcímet.
Gyakori fejlesztői felhasználási esetek
A hálózati adminok ULA-kat használnak privát IPv6 hálózatok építéséhez, amelyek nem függenek a globálisan routolható címtértől. Labor- és homelab-üzemeltetők helyszínenként egyszer választanak egy ULA előtagot, majd újra felhasználják az összes belső VLAN-hoz és overlay hálózathoz. Hasznosak felhős VPC-khez, konténerhálózatokhoz és air-gapped környezetekhez is, ahol a globális IPv6 nem elérhető vagy nem kívánatos.
Adatformátumok, típusok vagy változatok
Az ULA-k az fc00::/7 tartományban vannak. A lokálisan kiosztott (L) bit 1-re állításával a gyakorlati előtag fd00::/8 lesz. A teljes /48 felépítése: 8 bites előtag (fd) + 40 bites Global ID + 16 bites Subnet ID + 64 bites Interface ID. A Global ID az EUI-64 ‖ NTP időbélyeg feletti SHA-1 legalacsonyabb 40 bitje; ez az eszköz az EUI-64-et a megadott MAC-ből származtatja az FFFE beszúrásával és az univerzális/lokális bit megfordításával.
Gyakori buktatók és szélső esetek
Ne válassza az fd00:0:0::/48-at vagy más triviális előtagot — a lényeg a véletlenszerűsítés és az ütközési valószínűség csökkentése. Az fc00::/8 fél (L bit = 0) fenntartott, és ma nem szabad használni. Az ULA-k nem routolhatók a nyilvános interneten; ha interneten routolható IPv6-ra van szüksége, inkább kérjen Global Unicast előtagot az ISP-jétől vagy az RIR-től.
Mikor érdemes ezt az eszközt használni a kód helyett
Használja a böngészős eszközt új helyszín beállításakor, hogy kiválasszon egy egyszeri előtagot, amelyet örökre újra fog használni. Kódban olyan könyvtárak, mint a Python ipaddress, a Go net/netip vagy a Rust ipnet képesek ULA-kat generálni vagy validálni a Global Unicast címek mellett, következetes hibakezeléssel.