DevToys Web Pro iconDevToys Web Proব্লগ
আমাদের রেট দিন:
ব্রাউজার এক্সটেনশন ব্যবহার করে দেখুন:

IPv6 ULA জেনারেটর

  • MAC
    সাবনেট আইডি
    প্রযুক্তিগত বিবরণ

    IPv6 ULA জেনারেটর কীভাবে কাজ করে

    টুলটি কী করে

    IPv6 ULA জেনারেটর RFC 4193 §3.2.2-এ বর্ণিত অ্যালগরিদম অনুসরণ করে একটি /48 Unique Local Address প্রিফিক্স তৈরি করে, যা অন্য কোনো সাইটের সাথে সংঘর্ষ হওয়ার সম্ভাবনা কম। একটি MAC ঠিকানা দিন (অথবা টুলকে একটি র‌্যান্ডম বেছে নিতে দিন), এবং এটি বর্তমান NTP টাইমস্ট্যাম্পের সাথে concatenated EUI-64-এর SHA-1 থেকে একটি 40-বিট Global ID নির্ণয় করে। আউটপুটে /48 প্রিফিক্স, Global ID এবং Subnet ID, এবং একটি উদাহরণ /64 হোস্ট ঠিকানা অন্তর্ভুক্ত থাকে।

    ডেভেলপারদের সাধারণ ব্যবহারক্ষেত্র

    নেটওয়ার্ক অ্যাডমিনরা ULAs ব্যবহার করে এমন প্রাইভেট IPv6 নেটওয়ার্ক তৈরি করেন যা গ্লোবালি-রাউটেবল অ্যাড্রেস স্পেসের ওপর নির্ভর করে না। ল্যাব এবং হোমল্যাব অপারেটররা প্রতি সাইটে একবার একটি ULA প্রিফিক্স বেছে নেন, তারপর সব অভ্যন্তরীণ VLAN এবং ওভারলে নেটওয়ার্কে সেটি পুনর্ব্যবহার করেন। গ্লোবাল IPv6 উপলব্ধ নয় বা প্রয়োজনীয়/কাঙ্ক্ষিত নয় এমন ক্লাউড VPC, কনটেইনার নেটওয়ার্ক, এবং এয়ার-গ্যাপড পরিবেশেও এগুলো উপকারী।

    ডেটা ফরম্যাট, টাইপ বা ভ্যারিয়েন্ট

    ULA-গুলো fc00::/7 ব্লকে থাকে। locally-assigned (L) বিট 1 সেট থাকলে কার্যত প্রিফিক্স হয় fd00::/8। পূর্ণ /48 লেআউট হলো: 8-বিট প্রিফিক্স (fd) + 40-বিট Global ID + 16-বিট Subnet ID + 64-বিট Interface ID। Global ID হলো EUI-64 ‖ NTP টাইমস্ট্যাম্পের ওপর SHA-1-এর সর্বনিম্ন 40 বিট; এই টুলটি সরবরাহকৃত MAC থেকে FFFE ঢুকিয়ে এবং universal/local বিট উল্টে EUI-64 নির্ণয় করে।

    সাধারণ ভুল ও এজ কেস

    fd00:0:0::/48 বা অন্য কোনো তুচ্ছ প্রিফিক্স বেছে নেবেন না—মূল উদ্দেশ্যই হলো র‌্যান্ডমাইজ করা এবং সংঘর্ষের সম্ভাবনা কমানো। fc00::/8 অর্ধাংশ (L বিট = 0) সংরক্ষিত এবং আজকের দিনে ব্যবহার করা উচিত নয়। ULA-গুলো পাবলিক ইন্টারনেটে রাউটেবল নয়; যদি আপনার ইন্টারনেট-রাউটেবল IPv6 দরকার হয়, তাহলে আপনার ISP বা RIR থেকে একটি Global Unicast প্রিফিক্স অনুরোধ করুন।

    কোডের বদলে কখন এই টুল ব্যবহার করবেন

    নতুন সাইট সেটআপ করার সময় একবারের জন্য এমন একটি প্রিফিক্স বেছে নিতে ব্রাউজার টুলটি ব্যবহার করুন, যা আপনি চিরকাল পুনর্ব্যবহার করবেন। কোডে, Python-এর ipaddress, Go-এর net/netip, বা Rust-এর ipnet-এর মতো লাইব্রেরি ধারাবাহিক এরর হ্যান্ডলিংসহ Global Unicast ঠিকানার পাশাপাশি ULA তৈরি বা যাচাই করতে পারে।