مولّد IPv6 ULA

أنشئ عنوان IPv6 محليًا فريدًا (fd00::/8) مع معرّف عالمي عشوائي من 40 بت، وشاهد بادئة /48 لموقعك.

IPv6 خاص دون عناوين عامة. أنشئ عنوانًا محليًا فريدًا في نطاق fd00::/8. يحافظ معرّف عالمي عشوائي من 40 بت على تفرد بادئات موقعك، ويملأ معرّف واجهة من 64 بت بقية العنوان. يُنشأ محليًا بعشوائية تشفيرية.

بادئة الموقع /48

العناوين المحلية الفريدة عمليًا

الغرض من fd00::/8

العناوين المحلية الفريدة هي إجابة IPv6 على نطاقات RFC 1918 الخاصة: عناوين قابلة للتوجيه داخل شبكتك الخاصة لكن لن يحملها أي مشغّل عبر الإنترنت العام. يحجز RFC 4193 نطاق fc00::/7 لهذا، مقسمًا إلى نصفين. فقط fd00::/8 معرّف للاستخدام العام، حيث يُختار المعرّف العالمي من 40 بت عشوائيًا من قبل من يحتاج البادئة. أما النصف الآخر، fc00::/8، فكان محجوزًا لبادئات مخصصة مركزيًا تحت سجل لم يُنشأ أبدًا، لذا عمليًا كل ULA تقابلك يبدأ بـ fd.

التخطيط ثابت: 8 بتات من fd، ثم معرّف عالمي من 40 بت، ثم معرّف شبكة فرعية من 16 بت، ثم معرّف واجهة من 64 بت. تشكّل أول 48 بتًا معًا البادئة التي يملكها موقعك، ولهذا يسلّمك مولّد ULA بادئة /48 بدلًا من عنوان واحد.

لماذا يجب أن يكون المعرّف العالمي عشوائيًا

البتات العشوائية الـ 40 هي الآلية الكاملة لمنع التصادمات. اختر بادئة لا تُنسى مثل fd00:1:: أو fd12:3456:789a:: وستكون قد اخترت شيئًا يجده الجميع أيضًا لا يُنسى — يتوقف خطر التصادم عن كونه نظريًا في اللحظة التي تدمج فيها الشبكات، أو تنشئ VPN مع شريك، أو تستحوذ على شركة. مع 2^40 احتمالًا واختيارًا عشوائيًا صحيحًا، تكون احتمالات تعارض موقعين ضئيلة.

يسحب هذا المولّد بتاته الـ 40 من المصدر العشوائي التشفيري للمتصفح، لذا تكون القيمة غير قابلة للتنبؤ وفريدة لك. لاحظ أن العنوان نفسه ليس سرًا — العشوائية تتعلق بتجنب التصادمات، لا بإخفاء أي شيء.

التخطيط للشبكات الفرعية داخل /48 الخاص بك

يمنحك معرّف الشبكة الفرعية من 16 بت 65,536 شبكة /64. شبكة /64 هي الحجم القياسي لجزء LAN واحد في IPv6 ولا يجب تقسيمها أكثر؛ تفترض SLAAC وعناوين الخصوصية وعدة آليات أخرى 64 بتًا للمضيفين. قاوم إغراء التقتير هنا. يمنحك IPv6 مساحة كافية بحيث يكون رسم معرّفات الشبكات الفرعية على شيء ذي معنى — واحدة لكل VLAN، لكل موقع، لكل بيئة — أكثر قيمة بكثير من توفير مساحة عناوين لن تنفد منها أبدًا.

أخيرًا، الـ ULAs ليست بديلًا عن العناوين العامة. التصميم المعتاد يشغّلها جنبًا إلى جنب مع العناوين القابلة للتوجيه عالميًا بحيث تحافظ الخدمات الداخلية على ترقيم مستقر حتى عندما تتغير بادئة معيّنة من مزود خدمة الإنترنت.

إشعار مفتوح المصدر: نُفذ باستخدام crypto.getRandomValues في JavaScript نقية. دون أي مكتبات تابعة لجهات خارجية.

الأسئلة الشائعة

لأي غرض تُستخدم ULA؟
العناوين المحلية الفريدة هي نظير IPv6 لنطاقات RFC 1918 الخاصة. إنها قابلة للتوجيه داخل شبكتك الخاصة لكن لا تُوجَّه أبدًا على الإنترنت العام.
لماذا البادئة /48؟
يثبت RFC 4193 أول 8 بتات على fd ويملأ الـ 40 التالية بمعرّف عالمي عشوائي. تلك الـ 48 بتًا هي بادئة موقعك، تاركة 16 بتًا للشبكات الفرعية و64 لمعرّفات الواجهات.
هل يحتاج المعرّف العالمي فعلًا إلى أن يكون عشوائيًا؟
نعم. العشوائية هي ما يجعل التصادم غير مرجح إذا دُمجت شبكتان يومًا ما. القيم التسلسلية أو التي لا تُنسى مثل fd00::/48 تحبط التصميم بالكامل.
ما الفرق بين fc00::/8 وfd00::/8؟
fd00::/8 مخصص للبادئات المخصصة محليًا وهو ما يجب أن تولّده. أما fc00::/8 فكان محجوزًا لبادئات مخصصة مركزيًا، ولم يُنشأ سجل لها أبدًا.
هل يمكنني استخدام ULA وبادئة عامة في نفس الوقت؟
نعم. غالبًا تحمل الواجهات كليهما: توفر ULA عنونة داخلية مستقرة تنجو من تغيير بادئة مزود الخدمة، بينما يتولى العنوان العام حركة المرور الصادرة.
هل البادئة المُولَّدة مسجلة في أي مكان؟
لا. لا يوجد سجل، وهذا هو تحديدًا سبب أهمية البتات العشوائية الـ 40 — التفرد الإحصائي هو الحماية الوحيدة ضد التداخل.