DevToys Web Pro iconDevToys Web Proબ્લોગ
અમને રેટ કરો:
બ્રાઉઝર એક્સ્ટેન્શન અજમાવો:

IPv6 ULA જનરેટર

  • MAC
    સબનેટ ID
    તકનિકી વિગતો

    IPv6 ULA જનરેટર કેવી રીતે કાર્ય કરે છે

    આ ટૂલ શું કરે છે

    IPv6 ULA જનરેટર RFC 4193 §3.2.2 માં આપેલા અલ્ગોરિધમને અનુસરીને /48 Unique Local Address પ્રીફિક્સ બનાવે છે, જે અન્ય કોઈ સાઇટ સાથે ટકરાવાની શક્યતા ઓછી રાખે છે. MAC સરનામું આપો (અથવા ટૂલને રેન્ડમ પસંદ કરવા દો), અને તે વર્તમાન NTP timestamp સાથે જોડાયેલા EUI-64 ના SHA-1 માંથી 40-bit Global ID કાઢે છે. આઉટપુટમાં /48 પ્રીફિક્સ, Global ID અને Subnet ID, તેમજ ઉદાહરણરૂપ /64 હોસ્ટ સરનામું શામેલ હોય છે.

    ડેવલપર્સ માટેના સામાન્ય ઉપયોગ કેસિસ

    નેટવર્ક એડમિન્સ ULAs નો ઉપયોગ એવા ખાનગી IPv6 નેટવર્ક્સ બનાવવા માટે કરે છે જે globally-routable address space પર આધાર રાખતા નથી. લેબ અને homelab ઓપરેટર્સ પ્રતિ સાઇટ એકવાર ULA પ્રીફિક્સ પસંદ કરે છે, પછી તેને તમામ આંતરિક VLANs અને overlay નેટવર્ક્સ માટે ફરી વાપરે છે. તે cloud VPCs, container નેટવર્ક્સ, અને air-gapped પર્યાવરણો માટે પણ ઉપયોગી છે જ્યાં વૈશ્વિક IPv6 ઉપલબ્ધ નથી અથવા ઇચ્છનીય નથી.

    ડેટા ફોર્મેટ્સ, પ્રકારો, અથવા વેરિઅન્ટ્સ

    ULAs fc00::/7 બ્લોકમાં આવે છે. locally-assigned (L) bit ને 1 પર સેટ કરવાથી વ્યવહારુ પ્રીફિક્સ fd00::/8 બની જાય છે. સંપૂર્ણ /48 લેઆઉટ છે: 8-bit પ્રીફિક્સ (fd) + 40-bit Global ID + 16-bit Subnet ID + 64-bit Interface ID. Global ID એ EUI-64 ‖ NTP timestamp પરના SHA-1 ના સૌથી નીચલા 40 bits છે; આ ટૂલ પૂરવઠા કરેલા MAC માં FFFE દાખલ કરીને અને universal/local bit ફ્લિપ કરીને EUI-64 કાઢે છે.

    સામાન્ય ખામીઓ અને એજ કેસિસ

    fd00:0:0::/48 અથવા અન્ય કોઈ તુચ્છ પ્રીફિક્સ પસંદ ન કરો — મુખ્ય હેતુ રેન્ડમાઇઝ કરીને collision ની સંભાવના ઘટાડવાનો છે. fc00::/8 નો અડધો ભાગ (L bit = 0) reserved છે અને આજે તેનો ઉપયોગ ન કરવો જોઈએ. ULAs જાહેર ઇન્ટરનેટ પર routable નથી; જો તમને internet-routable IPv6 જોઈએ, તો તેના બદલે તમારા ISP અથવા RIR પાસેથી Global Unicast પ્રીફિક્સ માંગો.

    કોડની સામે આ ટૂલ ક્યારે વાપરવું

    નવું સાઇટ સેટ અપ કરતી વખતે એક વખતનો પ્રીફિક્સ પસંદ કરવા માટે બ્રાઉઝર ટૂલ વાપરો, જેને તમે હંમેશા માટે ફરી વાપરશો. કોડમાં, Python ની ipaddress, Go ની net/netip, અથવા Rust ની ipnet જેવી લાઇબ્રેરીઝ સઘન error handling સાથે Global Unicast સરનામાઓની સાથે ULAs જનરેટ અથવા વેલિડેટ કરી શકે છે.