كيف تُقسَّم بادئة IPv6 إلى شبكات فرعية؟
عنوان IPv6 طوله 128 بتاً، والبادئة مثل 2001:db8:abcd::/48 تثبّت أول 48 بتاً منها (RFC 4291). والبتات الواقعة بين البادئة و/64 هي المعرّف الفرعي — 16 بتاً أي 65,536 شبكة فرعية في /48 — أما آخر 64 بتاً فتعرّف الواجهات، ولهذا تكون كل شبكة محلية /64: فـ SLAAC يحتاج معرّف الواجهة الكامل ذا الـ 64 بتاً (RFC 7421). وينبغي أن تُعطى المواقع مساحة لشبكات فرعية كثيرة لا /64 واحدة: فقد ألغى RFC 6177 القاعدة القديمة التي تعطي كل موقع /48 وذكر /56 للمنازل، أما في ممارسة المزوّدين فتحصل المؤسسات عادةً على /48 والمنازل على /56 أو /60. ويمكن أن تستخدم الوصلات بين الموجّهات /127 (RFC 6164).
كيفية استخدام حاسبة الشبكات الفرعية IPv6
- اكتب البادئة في حقل «بادئة IPv6»، مثل 2001:db8:abcd::/48 أو fd12:3456:789a::/48.
- أبقِ العملية الحسابية على «تفاصيل البادئة وأحجام التخصيص» لترى نطاقها وحجمها وحدّها ومنطقتها العكسية.
- لتخطيط الشبكات الفرعية اختر «تقسيم إلى شبكات فرعية» وحدد طول البادئة الفرعية: /56 للمواقع أو /64 للشبكات المحلية.
- للانتقال إلى شبكة فرعية بعينها اكتب رقمها في «أول شبكة فرعية في القائمة» (300 أو 0x12c)، ثم نزّل الجدول بصيغة CSV إن احتجت إليه.
مزايا حاسبة الشبكات الفرعية IPv6
- تقرأ أي كتابة صحيحة لبادئة IPv6 (مختصرة أو موسّعة، بأحرف كبيرة أو صغيرة، بين قوسين معقوفين أو بدونهما)، وتنقل العنوان الواقع داخل البادئة إلى أول عنوان فيها
- أول عنوان وآخر عنوان، والصيغة الموسّعة كاملة مع خط عمودي حيث ينتهي جزء الشبكة، وطول البادئة مقابل بتات الواجهة، والعدد الدقيق للعناوين
- كم كتلة /48 و/56 و/64 تتسع لها البادئة، وجدول بأحجام التخصيص القياسية من /29 إلى /128 مع ما يُعطى له كل حجم عادةً (RFC 6177 وRFC 6164 وسياسة RIPE NCC)
- منطقة ip6.arpa العكسية (أو المناطق التي تحتاجها بادئة لا تنتهي عند رقم ست عشري)، ونوع العنوان (عام قابل للتوجيه، أو محلي فريد، أو للتوثيق، أو link-local…) مع جدول بالنطاقات داخل الكتلة حين تضم أكثر من نوع، والبادئة السابقة واللاحقة من الحجم نفسه
- تقسيم إلى شبكات فرعية بأي بادئة أطول، 256 صفاً في كل مرة بدءاً من أي رقم شبكة بالنظام العشري أو الست عشري، مع المعرّف الفرعي بالست عشري وأول عنوان وآخر عنوان لكل شبكة
- تنبيهات واضحة حين تكون البادئة أطول من /64 (فيتوقف SLAAC)، أو ليست من مضاعفات 4 بتات، أو بادئة توثيق، أو بادئة محلية فريدة
المدخلات والمخرجات
المدخلات
- بادئة IPv6: عنوان IPv6 مع /البادئة من 0 إلى 128؛ تُزال الأقواس المعقوفة، ويُرفض معرّف المنطقة (%eth0) لأنه ليس جزءاً من البادئة.
- العملية الحسابية: «تفاصيل البادئة وأحجام التخصيص» أو «تقسيم إلى شبكات فرعية».
- طول البادئة الفرعية (من /49 إلى /128 وأطول من البادئة نفسها) وأول شبكة فرعية في القائمة (رقم الشبكة بالعشري أو بالست عشري مع 0x، والافتراضي 0) للتقسيم.
المخرجات
- نظرة سريعة: إجمالي العناوين وعدد كتل /64 و/56 و/48 داخل البادئة، أو عدد الشبكات الفرعية وبادئتها وبتات معرّفها وحجمها.
- النتيجة: البادئة، وعنوان الشبكة الموسّع، والحد، وأول عنوان وآخره، والحجم، والقناع، ونوع العنوان، والمنطقة العكسية، والبادئتان المجاورتان؛ أو ملخص التقسيم.
- جدول الشبكات الفرعية (الرقم، والمعرّف بالست عشري، والشبكة، وأول عنوان وآخره، حتى 256 صفاً مع تنزيل CSV)، وجدول الأحجام القياسية التي تتسع لها البادئة، وجدول النطاقات داخل البادئة حين تضم أكثر من نوع من العناوين.
مثال على حاسبة الشبكات الفرعية IPv6
تقسيم بادئة موقع /48 إلى كتل /56
الإدخال:
بادئة IPv6: 2001:db8:abcd::/48 · العملية الحسابية: تقسيم إلى شبكات فرعية · طول البادئة الفرعية: /56 · أول شبكة فرعية في القائمة: 0النتيجة:
الشبكات الفرعية 256 · البادئة الفرعية /56 · بتات المعرّف الفرعي 8 (رقمان ست عشريان) · العناوين في كل شبكة فرعية 4.72 × 10^21
#0 · المعرّف 00 · 2001:db8:abcd::/56 · من 2001:db8:abcd:: إلى 2001:db8:abcd:ff:ffff:ffff:ffff:ffff
#1 · المعرّف 01 · 2001:db8:abcd:100::/56 · من 2001:db8:abcd:100:: إلى 2001:db8:abcd:1ff:ffff:ffff:ffff:ffff
… #255 · المعرّف ff · 2001:db8:abcd:ff00::/56كيف تقرأ نتائج حاسبة الشبكات الفرعية IPv6
عدد شبكات /64 هو عدد الشبكات المحلية أو شبكات VLAN التي يمكن ترقيمها من البادئة، وعددا كتل /56 و/48 هما عدد المواقع من هذين الحجمين التي يمكنك تفويضها منها.
المعرّف الفرعي هو الجزء الذي تختاره حين ترقّم شبكاتك: في تقسيم /48 إلى /64 هو المجموعة الرابعة من العنوان، فالشبكة الفرعية 0x0a10 هي 2001:db8:abcd:a10::/64.
الخط العمودي وحده يعني أن البادئة تنتهي عند رقم ست عشري ويمكن تفويض منطقتها العكسية منطقةً واحدة. أما الخط الذي تليه «+1» أو «+2» أو «+3 بت» فيعني أن البادئة تمتد هذا القدر داخل الرقم التالي: فيجب تفويض منطقتها العكسية عدة مناطق، ولن تتطابق الشبكات الفرعية مع الأرقام التي تقرؤها.
نوع العنوان يخبرك أين مكان البادئة: العام القابل للتوجيه لا يُستخدم إلا إذا خُصص لك، والمحلي الفريد يبقى داخل شبكاتك، وبادئات التوثيق للأمثلة فقط.
متى تستخدم حاسبة الشبكات الفرعية IPv6
- إعداد خطة عناوين IPv6 لموقع: أي شبكة /64 لأي VLAN، وأي كتلة /56 لأي مبنى.
- التحقق مما يعطيه تفويض البادئة لدى المزوّد لموجّه منزل أو فرع: /56 تعني 256 شبكة محلية، و/60 ست عشرة فقط.
- إيجاد الشبكة الفرعية الدقيقة لمعرّف معيّن قبل كتابتها في موجّه أو قاعدة جدار ناري أو إعداد DHCPv6.
- تجهيز مناطق ip6.arpa العكسية: معرفة اسم منطقة البادئة وهل تنتهي عند حد رقم ست عشري.
استكشاف الأخطاء وإصلاحها
- رسالة «أضف طول البادئة»: عنوان IPv6 وحده لا يحدد حجم الكتلة؛ أضف /48 أو /56 أو /64.
- رسالة «لا يجوز أن يحتوي عنوان IPv6 على "::" إلا مرة واحدة»: «::» تنوب عن سلسلة واحدة من المجموعات الصفرية، فالعنوان 2001:db8::1::/48 ملتبس. اكتب أصفار إحدى السلسلتين كاملة.
- رسالة «يبدو هذا عنوان IPv4»: شبكات IPv4 النقطية مكانها حاسبة الشبكات الفرعية IPv4.
- رقم البداية بعد آخر شبكة فرعية: تقسيم /48 إلى /56 فيه الشبكات من 0 إلى 255 فقط. قلّل رقم البداية أو اختر بادئة فرعية أطول.
الأسئلة الشائعة حول حاسبة الشبكات الفرعية IPv6
كم شبكة /64 في بادئة /48؟
65,536 شبكة. فالبادئة /48 تترك 16 بتاً قبل حدّ /64، و2^16 = 65,536؛ وهذه البتات الست عشرة هي المجموعة الرابعة من العنوان بالضبط، فتمتد الشبكات من 2001:db8:abcd:0000::/64 إلى 2001:db8:abcd:ffff::/64. وتضم البادئة /56 منها 256 شبكة، والبادئة /60 ست عشرة شبكة.
لماذا يجب أن تكون الشبكة المحلية /64 دائماً؟
لأن الإعداد التلقائي للعناوين دون حالة (SLAAC) يبني عنوان كل جهاز من معرّف واجهة طوله 64 بتاً، فلا يعمل إلا على /64 (RFC 4291 وRFC 7421). والبادئة الأطول على شبكة محلية تترك هواتف Android وغيرها من الأجهزة التي تعتمد على SLAAC وحده بلا عنوان. والاستثناءان هما /127 للوصلات من نقطة إلى نقطة بين الموجّهات (RFC 6164) و/128 للعنوان الواحد.
ما حجم البادئة الذي ينبغي أن يحصل عليه موقع أو منزل؟
ألغى RFC 6177 القاعدة القديمة التي تعطي كل موقع /48: فيمكن أن يُعطى المنزل أقل من ذلك، كبادئة /56، على أن يحصل مع ذلك على أكثر بكثير من /64 واحدة ليتسع لعدة شبكات محلية. وفي الواقع يفوّض كثير من المزوّدين للشركات /48 وللمنازل /56 (أي 256 شبكة محلية من حجم /64)، ويعطي بعضهم المنازل /60 (16 شبكة محلية). ويبيّن الجدول أسفل النتيجة كم كتلة من كل حجم شائع تتسع لها بادئتك.
ما الذي يتغير حين لا يكون طول البادئة من مضاعفات 4؟
كل رقم ست عشري يساوي 4 بتات، فالبادئة /50 تنتهي بعد بتّين من أحد الأرقام: فلا تتطابق الشبكات الفرعية مع الأرقام التي تقرؤها، ولا يمكن تفويض منطقة ip6.arpa العكسية عند هذا الحد لأن فيها تسمية واحدة لكل رقم ست عشري. تبيّن الصفحة أين يقع الحد وتنبّهك؛ أما /48 و/52 و/56 و/60 و/64 فتتجنب المشكلة.
كيف أجد شبكة فرعية بعينها، مثل الشبكة /64 رقم 300؟
اختر التقسيم، واجعل طول البادئة الفرعية /64، واكتب في «أول شبكة فرعية في القائمة» العدد 300 (أو 0x12c بالست عشري). فيبدأ الجدول من تلك الشبكة ويعرض رقمها ومعرّفها الفرعي بالست عشري وبادئتها وأول عنوان وآخر عنوان فيها. والترقيم يبدأ من الصفر.
لماذا تظهر بعض الأعداد بصيغة 1.21 × 10^24؟
أحجام IPv6 أكبر من أن تُقرأ رقماً رقماً: فالبادئة /48 تضم 2^80 = 1,208,925,819,614,629,174,706,176 عنواناً. لذلك تُعرض الأعداد التي تزيد على 15 رقماً بالصيغة العلمية مقرّبةً إلى ثلاثة أرقام معنوية، يتبعها العدد الصحيح الدقيق، وتعرض بطاقات النظرة السريعة الصيغة المختصرة فقط. أما الحساب نفسه فدقيق.
ملاحظات تقنية
عنوان IPv6 طوله 128 بتاً يُكتب ثماني مجموعات من 16 بتاً بالنظام الست عشري (RFC 4291)، وتستخدم النتائج الصيغة النصية المعيارية في RFC 5952: أحرف صغيرة، وحذف الأصفار البادئة، واستبدال أطول سلسلة من المجموعات الصفرية بـ «::». وطول البادئة p يترك 128 − p بتاً للواجهة، فتضم البادئة 2^(128 − p) عنواناً؛ ولا يوجد في IPv6 عنوان بث، فأول عنوان وآخر عنوان هما طرفا الكتلة فحسب.
التقسيم إلى بادئة n يستعير n − p بتاً للمعرّف الفرعي، فينتج 2^(n − p) شبكة فرعية في كل منها 2^(128 − n) عنواناً. وتبدأ الشبكة الفرعية رقم k عند أول عنوان في البادئة مضافاً إليه k × 2^(128 − n)، ومعرّفها هو k بالست عشري، وهو ما تقرؤه في العنوان حين يكون n − p من مضاعفات 4. والمنطقة العكسية تسمية ip6.arpa واحدة لكل رقم ست عشري بترتيب معكوس، ولهذا تحتاج بادئة تنتهي عند رقم (أي من مضاعفات 4 بتات).
كل القيم من نوع BigInt في @engines/ip-calc المبني على @engines/ip، الذي يصنّف أيضاً الكتل ذات الأغراض الخاصة في سجل IPv6 لدى IANA (RFC 6890): بادئة التوثيق 2001:db8::/32 (RFC 3849) و3fff::/20، والعناوين المحلية الفريدة fc00::/7 (RFC 4193)، وlink-local fe80::/10، وmulticast ff00::/8، و6to4 وTeredo وNAT64 وغيرها. وتُكتب الأعداد التي تزيد على 15 رقماً بالصيغة العلمية يتبعها العدد الصحيح الدقيق.
الحدود ومنهجية القياس
تعرض 256 شبكة فرعية على الأكثر في كل مرة؛ والأعداد تشمل البادئة كلها دائماً، ورقم البداية يحرّك القائمة.
تحسب العناوين فقط: لا تستطيع أن تعرف هل البادئة مخصصة لك أو موجَّهة أو معلَن عنها، ولا هل سيفوّض لك مزوّدك هذا الحجم.
النطاقات التي لا تشكّل بادئة واحدة، وتداخل عدة كتل ودمجها، مهمة حاسبة نطاقات IP.
الأمان والخصوصية
تُحسب البادئة والأرقام التي تكتبها في متصفحك ولا تُرسل إلى أي مكان، ولا يُخزَّن شيء.
المراجع
- RFC 4291: IP Version 6 Addressing Architectureتدوين عناوين IPv6 وأنواعها والعناوين الخاصة (loopback وlink-local وmulticast).
- RFC 6177: IPv6 Address Assignment to End Sitesيلغي القاعدة الافتراضية في RFC 3177 التي تعطي كل موقع طرفي /48: فيمكن أن يُعطى موقع المنزل أقل من ذلك، كبادئة /56، على أن ينال مع ذلك أكثر بكثير من /64 واحدة ليتسع لعدة شبكات فرعية.
- RFC 7421: Analysis of the 64-bit Boundary in IPv6 Addressingيشرح الآليات التي تعتمد على معرّف الواجهة ذي الـ 64 بتاً — وأولها SLAAC — وما الذي يتعطل حين تستخدم شبكة محلية بادئة أطول من /64.