IPv6 ULA जनरेटर
तांत्रिक तपशील
IPv6 ULA Generator कसा कार्य करतो
हे टूल काय करते
IPv6 ULA Generator RFC 4193 §3.2.2 मधील अल्गोरिदमनुसार, इतर कोणत्याही साइटशी टक्कर होण्याची शक्यता कमी असलेला /48 Unique Local Address prefix तयार करतो. MAC address द्या (किंवा साधनाला यादृच्छिक निवडू द्या), आणि तो EUI-64 सोबत सध्याचा NTP timestamp जोडून त्याच्या SHA-1 मधून 40-bit Global ID व्युत्पन्न करतो. आउटपुटमध्ये /48 prefix, Global ID आणि Subnet ID, आणि उदाहरणार्थ /64 host address समाविष्ट असतो.
डेव्हलपरसाठी सामान्य वापर प्रकरणे
Network admins जागतिकरित्या routable address space वर अवलंबून नसलेली खाजगी IPv6 नेटवर्क्स तयार करण्यासाठी ULAs वापरतात. Lab आणि homelab ऑपरेटर प्रत्येक साइटसाठी एकदा ULA prefix निवडतात, आणि नंतर तो सर्व अंतर्गत VLANs आणि overlay networks साठी पुन्हा वापरतात. global IPv6 उपलब्ध नसलेल्या किंवा नको असलेल्या परिस्थितीत cloud VPCs, container networks, आणि air-gapped environments साठीही ते उपयुक्त आहेत.
डेटा फॉरमॅट्स, प्रकार किंवा व्हेरिएंट्स
ULAs fc00::/7 ब्लॉकमध्ये असतात. locally-assigned (L) bit 1 वर सेट केल्यावर, व्यवहार्य prefix fd00::/8 होतो. पूर्ण /48 मांडणी अशी आहे: 8-bit prefix (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 किंवा इतर कोणताही तुच्छ prefix निवडू नका — मुख्य उद्देश यादृच्छिकीकरण करून collision ची शक्यता कमी करणे हा आहे. fc00::/8 अर्धा भाग (L bit = 0) राखीव आहे आणि आज वापरू नये. ULAs सार्वजनिक इंटरनेटवर routable नाहीत; जर तुम्हाला internet-routable IPv6 हवा असेल, तर त्याऐवजी तुमच्या ISP किंवा RIR कडून Global Unicast prefix मागवा.
कोडच्या तुलनेत हे टूल कधी वापरावे
नवीन साइट सेटअप करताना, कायमस्वरूपी पुन्हा वापरण्यासाठी one-shot prefix निवडण्यासाठी हे ब्राउझर साधन वापरा. कोडमध्ये, Python चे ipaddress, Go चे net/netip, किंवा Rust चे ipnet सारखी लायब्ररी सुसंगत error handling सह Global Unicast addresses सोबत ULAs तयार किंवा पडताळू शकतात.