Генератор на IPv6 ULA
Технически подробности
Как работи генераторът за IPv6 ULA
Какво прави инструментът
Генераторът за IPv6 ULA създава /48 префикс Unique Local Address, който е малко вероятно да съвпадне с префикс на друг сайт, следвайки алгоритъма в RFC 4193 §3.2.2. Подайте MAC адрес (или оставете инструмента да избере случаен), и той извежда 40-битов Global ID от SHA-1 на EUI-64, конкатениран с текущия NTP времеви отпечатък. Изходът включва /48 префикса, Global ID и Subnet ID, както и примерен /64 адрес за хост.
Често срещани случаи на употреба от разработчици
Мрежовите администратори използват ULA, за да изграждат частни IPv6 мрежи, които не зависят от глобално маршрутизируемо адресно пространство. Операторите на лаборатории и homelab избират ULA префикс веднъж за даден сайт, след което го използват повторно за всички вътрешни VLAN-и и overlay мрежи. Те са полезни и за облачни VPC, контейнерни мрежи и изолирани (air-gapped) среди, където глобален IPv6 не е наличен или не е желан.
Формати на данни, типове или варианти
ULA адресите са в блока fc00::/7. При зададен на 1 бит locally-assigned (L), практичният префикс става fd00::/8. Пълната /48 структура е: 8-битов префикс (fd) + 40-битов Global ID + 16-битов Subnet ID + 64-битов Interface ID. Global ID са най-ниските 40 бита от SHA-1 върху EUI-64 ‖ NTP времеви отпечатък; този инструмент извежда EUI-64 от подадения MAC, като вмъква FFFE и обръща universal/local бита.
Често срещани капани и гранични случаи
Не избирайте fd00:0:0::/48 или друг тривиален префикс — целта е да се рандомизира и да се намали вероятността от колизии. Половината fc00::/8 (L бит = 0) е резервирана и не бива да се използва днес. ULA адресите не са маршрутизируеми в публичния интернет; ако ви трябва интернет-маршрутизируем IPv6, вместо това поискайте Global Unicast префикс от вашия ISP или RIR.
Кога да използвате този инструмент вместо код
Използвайте браузърния инструмент при настройване на нов сайт, за да изберете еднократен префикс, който ще използвате завинаги. В код библиотеки като Python ipaddress, Go net/netip или Rust ipnet могат да генерират или валидират ULA адреси наред с Global Unicast адреси с последователна обработка на грешки.