مولد IPv6 ULA
التفاصيل التقنية
كيف يعمل مولّد IPv6 ULA
ما الذي تفعله الأداة
ينتج مولّد IPv6 ULA بادئة /48 لعنوان محلي فريد (Unique Local Address) من غير المرجح أن تتصادم مع أي موقع آخر، وفقًا للخوارزمية الواردة في RFC 4193 §3.2.2. قدّم عنوان MAC (أو دع الأداة تختار عنوانًا عشوائيًا)، وسيشتق معرّفًا عالميًا (Global ID) بطول 40 بت من SHA-1 لـ EUI-64 الموصولة مع طابع NTP الزمني الحالي. يتضمن الإخراج بادئة /48، وGlobal ID وSubnet ID، ومثالًا لعنوان مضيف /64.
حالات استخدام شائعة للمطورين
يستخدم مسؤولو الشبكات عناوين ULA لبناء شبكات IPv6 خاصة لا تعتمد على مساحة عناوين قابلة للتوجيه عالميًا. يختار مشغلو المختبرات وhomelab بادئة ULA مرة واحدة لكل موقع، ثم يعيدون استخدامها لجميع شبكات VLAN الداخلية وشبكات التراكب. كما أنها مفيدة لشبكات VPC السحابية، وشبكات الحاويات، والبيئات المعزولة (air-gapped) حيث لا يتوفر IPv6 عالمي أو لا يكون مرغوبًا.
تنسيقات البيانات أو أنواعها أو متغيراتها
تقع عناوين ULA ضمن الكتلة fc00::/7. ومع ضبط بت الإسناد المحلي (L) إلى 1، تصبح البادئة العملية fd00::/8. تخطيط /48 الكامل هو: بادئة 8 بت (fd) + Global ID بطول 40 بت + Subnet ID بطول 16 بت + Interface ID بطول 64 بت. إن 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 من مزود خدمة الإنترنت لديك أو من RIR بدلًا من ذلك.
متى تستخدم هذه الأداة بدلًا من الكود
استخدم أداة المتصفح عند إعداد موقع جديد لاختيار بادئة لمرة واحدة ستعيد استخدامها إلى الأبد. في الشيفرة، يمكن لمكتبات مثل ipaddress في Python، وnet/netip في Go، أو ipnet في Rust توليد أو التحقق من عناوين ULA إلى جانب عناوين Global Unicast مع معالجة أخطاء متسقة.