دليل الربط الشبكي في ترميز CIDR وضبطه في لينكس
مقدمة
يعتبر CIDR (Classless Inter-Domain Routing) أحد الأساليب الحديثة التي يتم استخدامها لإدارة عناوين الإنترنت بطريقة مرنة وأكثر كفاءة. وقد حل هذا النظام محل النظام التقليدي في تخصيص عناوين الشبكة الذي كان يعتمد على تقسيم العناوين إلى فئات ثابتة، مما ساعد على توفير استخدام أكثر فعالية للموارد، ويعد ضبطه في أنظمة لينكس أمرًا ضروريًا لفهم كيفية تخصيص العناوين وتوزيعها بطريقة مثلى.
يمثل CIDR ثورة في طريقة تخصيص عناوين الإنترنت والربط الشبكي بين الشبكات الفرعية، وله دور أساسي في تعزيز الأداء وتقليل الهدر في استخدام العناوين. في هذا المقال، سوف نغطي بالتفصيل كيفية عمل CIDR، مزاياه، وكيفية ضبطه وتطبيقه في بيئات لينكس.
ما هو CIDR؟
CIDR هو اختصار لـ “Classless Inter-Domain Routing”، ويعني “الربط الشبكي بين المجالات دون فئات”، ويعد بمثابة تحسين للنظام التقليدي لتخصيص العناوين والذي يعتمد على الفئات مثل A, B, C. في النظام التقليدي، كان هناك تقسيم ثابت للأحجام، وكان يُخصص لكل شبكة مجال معين من العناوين، مما أدى إلى إهدار كبير في هذه العناوين.
مع استخدام CIDR، تم تبني أسلوب مرن يسمح بتحديد حجم الشبكة باستخدام ماسك الشبكة (Netmask) بشكل أكثر دقة، مما يجعل من الممكن تخصيص عدد متغير من العناوين حسب الحاجة الفعلية.
يستخدم CIDR في العنوان IPv4 وIPv6، حيث يتم التعبير عن كل عنوان IP بشكل يتضمن الجزء الخاص بالشبكة والجزء الخاص بالأجهزة المتصلة بها، ويستخدم القناع (slash notation) لتمييز الجزء الخاص بالشبكة من الجزء الخاص بالجهاز.
كيف يعمل CIDR؟
في النظام التقليدي، كان هناك تقسيم ثابت لعناوين IP إلى فئات رئيسية: A، B، C، D، وE، حيث تم تخصيص كل فئة لعناوين معينة. ولكن CIDR يتيح استخدام قناع مرن يمكن تخصيصه بشكل أكثر دقة، مما يساعد في تقليل الهدر في العناوين.
يتم تمثيل الشبكة في CIDR باستخدام الصيغة التالية:
IP/قناع الشبكة
حيث:
-
IP هو عنوان الشبكة.
-
قناع الشبكة (Subnet Mask) يتم تحديده كعدد بتات تمثل جزء الشبكة من العنوان. على سبيل المثال، إذا كان القناع هو /24 فهذا يعني أن أول 24 بتات من العنوان مخصصة للشبكة.
فهم قناع الشبكة في CIDR
يشير القناع إلى عدد البتات المخصصة لتحديد الجزء الخاص بالشبكة. على سبيل المثال، عندما نقول “192.168.1.0/24″، فهذا يعني أن العنوان 192.168.1.0 ينتمي إلى شبكة يتم تحديدها بواسطة أول 24 بت من العنوان.
-
/8: يعني أن أول 8 بتات من العنوان تخص الشبكة.
-
/16: يعني أن أول 16 بتات تخص الشبكة.
-
/24: يعني أن أول 24 بتات تخص الشبكة.
-
/32: يعني أن العنوان مخصص لجهاز واحد فقط.
الفرق بين CIDR والنظام التقليدي (Classful Routing)
النظام التقليدي يعتمد على الفئات لتخصيص عناوين IP، مثل:
-
فئة A: تبدأ من 0.0.0.0 إلى 127.255.255.255.
-
فئة B: تبدأ من 128.0.0.0 إلى 191.255.255.255.
-
فئة C: تبدأ من 192.0.0.0 إلى 223.255.255.255.
لكن هذه الفئات كانت محدودة، مما يعني أن بعض الشبكات كانت تحصل على عدد أكبر من العناوين مما تحتاجه، في حين كانت الشبكات الأخرى تعاني من نقص في العناوين.
مع CIDR، يتم استخدام قناع الشبكة المتغير، مما يسمح بتخصيص الشبكات بشكل أكثر دقة. على سبيل المثال، بدلاً من تخصيص شبكة باستخدام فئة ثابتة، يمكن تخصيص شبكة من 50 عنوانًا فقط باستخدام قناع /26 بدلاً من قناع /24 الذي يوفر 256 عنوانًا.
مزايا CIDR
-
تحسين تخصيص العناوين: CIDR يسمح باستخدام عناوين IP بمرونة أكبر. يمكن تخصيص الشبكة بما يتناسب مع حجمها الفعلي، مما يقلل من إهدار العناوين.
-
تقليل حجم جدول التوجيه: بفضل CIDR، يمكن تجميع العديد من الشبكات الصغيرة في مدخل واحد في جدول التوجيه، مما يقلل من الحمل على أجهزة التوجيه.
-
التوسع في الشبكات: CIDR يسهل إدارة التوسع في الشبكات وتخصيص العناوين بسهولة أكبر دون الحاجة لتغيير الهيكلية القديمة.
-
التكامل مع IPv6: يعد CIDR جزءاً مهماً في تبني IPv6، حيث يتم تطبيق نفس الأسلوب في تخصيص عناوين IPv6.
كيفية ضبط CIDR في لينكس
في نظام التشغيل لينكس، يتم التعامل مع CIDR بطرق مختلفة عند إدارة الشبكات. من خلال أدوات الشبكة مثل ip وifconfig، يمكنك ضبط عناوين IP باستخدام CIDR.
1. ضبط عنوان IP باستخدام CIDR
يمكنك ضبط عنوان IP باستخدام CIDR في لينكس باستخدام الأمر ip كما يلي:
nginxsudo ip addr add 192.168.1.10/24 dev eth0
هذا الأمر يضبط عنوان IP 192.168.1.10 على الواجهة eth0 باستخدام قناع الشبكة /24.
2. حذف عنوان IP
إذا أردت إزالة عنوان IP معين من الواجهة، يمكنك استخدام الأمر التالي:
nginxsudo ip addr del 192.168.1.10/24 dev eth0
3. عرض المعلومات الخاصة بالشبكة
لعرض معلومات الشبكة وتفاصيل حول عناوين IP المستخدمة على النظام، يمكنك استخدام الأمر:
sqlip addr show
4. ضبط الشبكات الفرعية
إذا كنت بحاجة إلى إضافة شبكة فرعية جديدة أو تعديلها، يمكنك استخدام CIDR لتحديد الشبكة الفرعية عند إضافة أو تعديل عنوان IP. لنقل مثلاً أنك تحتاج إلى تحديد قناع /30 لشبكة فرعية، فيمكنك ضبط العنوان كما يلي:
nginxsudo ip addr add 192.168.2.0/30 dev eth0
5. إعادة ضبط إعدادات الشبكة
إذا كنت بحاجة إلى إعادة تحميل أو إعادة ضبط إعدادات الشبكة، يمكن استخدام الأوامر مثل:
nginxsudo systemctl restart networking
تطبيق CIDR في تصنيف الشبكات الفرعية
يعد تقسيم الشبكات الفرعية أحد الاستخدامات الشائعة لـ CIDR. يتيح تقسيم الشبكات إلى شبكات فرعية أصغر لتوزيع العناوين بشكل أفضل وإدارة الشبكة بكفاءة أكبر.
على سبيل المثال، لنقل أن لديك شبكة 192.168.1.0/24 وتحتاج إلى تقسيمها إلى 4 شبكات فرعية، يمكن استخدام القناع /26 لتقسيمها إلى أربع شبكات. ستحصل على الشبكات التالية:
-
192.168.1.0/26
-
192.168.1.64/26
-
192.168.1.128/26
-
192.168.1.192/26
هذا يمكن أن يكون مفيدًا في بيئات الشركات الكبيرة أو المؤسسات التي تتطلب تخصيص دقيق لعناوين الشبكة.
الختام
يعد نظام CIDR أحد الركائز الأساسية في كيفية تخصيص عناوين IP وإدارة الشبكات اليوم. بفضل مرونته وكفاءته في تخصيص العناوين، أصبح ضرورياً في بيئات الشبكات الحديثة، خصوصًا في أنظمة التشغيل مثل لينكس التي تتيح لك ضبط الشبكة بكفاءة ومرونة. من خلال فهم كيفية تطبيق CIDR في لينكس، يمكنك تحسين إدارة الشبكة وتخصيص العناوين بطريقة أكثر دقة وفعالية.

