مدونة NetworkSet

عيادة NetworkSet المشكلة رقم ستة

تدوينتي لهذا اليوم ليست عبارة عن مشكلة بمعناها الحرفي بل عبارة عن مسألة واجهة أحد أصدقائي في العمل وساعدته في حلها بطريقة جميلة ومبتكرة وأنا عن نفسي لم اكن أعلم عنها إلا لما بدأت أبحث على الأنترنت عن حلول منطقية لمثل هذا النوع من المشاكل لنروي لكم الحكاية

البداية بدأت بأتصال من أحد الأصدقاء يسألني عن رائي بموضوع صغير وهو وجود منفذان للأنترنت لديه على الجهاز ويريد الاستفادة منهم في الأتصال مع الانترنت من خلال عمل Load Balancing بين الاثنان وقد جاوبته مباشرة أن هذا مستحيل ولايمكن تطبيقه بالشكل الذي تتصوره أي توزيع الترافيك على الخطان ونصحته بان يستخدم تلك الطريقة التى تحدثت عنها في تدوينة سابقة حول كيفية توزيع الأنترنت على خطين أنترنت بأستخدام أحد خدع الريجيستري!.

طبعا الطريقة واجهت صعوبات كثيرة بسبب تعقيد الشبكة التى لديه فهو حقيقة يملك خط شبكة واحد موصول مع الشركة ويحوي مجموعة مواقع داخلية يحتاجها بشكل دائم أثناء عمله وفي نفس الوقت أتصال الأنترنت بطئ جدا وأغلب المواقع المشهورة على الأنترنت تم حظرها ففكر في الأشتراك بشكل سري بشبكة وايرليس قريبة للشركة تقدم خدمة الأنترنت ولكن المشاكل بدأت عندما فعل كرتي الشبكة فهو لايستطيع أن يختار أي كروت الشبكة يستخدم للأتصال مع الأنترنت وأي من كروت الشبكة للأتصال مع المواقع الداخلية؟!….

بدأت البحث وأنا شبه واثق ان لهذا النوع من المشاكل يوجد حل فهي مشكلة تكاد أن تطون شائعة وأن لم تكن فهي نقطة تحتاج أن تكون شركات أنظمة التشغيل مثل مايكروسوفت قد فكرت بهذه المشكلة والحمد لله عملية البحث لم تستغرق أكثر من عشر دقائق لإيجاد الحل.

الحل كان بسيطا ولكن أنا كنت أجهله أو أجهل أن هناك امكانية للتحكم بشكل كامل بي الـ Routing على أجهزة مايكروسوفت من خلال عمل Static Route لكل شبكة موجودة مثله مثل الـ Static Route الذي نقوم به على أجهزة سيسكو تماما وقبل أن أضع الطريقة أسمح لي بتوضيح الشبكة الموجودة عند صديقي

كما ذكرت سابقا أن عمل صديقي في الشركة يتطلب منه الدخول على السيرفرات الموجودة في الشبكة وفي نفس الوقت يريد للمتصفح أن يذهب إلى كرت الوايرليس عندما يطلب صفحات أنترنت أو يحتاج إلى أي عملية تصفح خارجية وأن لا يلجأ إلى الأنترنت الموجود في الشركة وقد وضحت لكم الأيبيات الموجودة وأن لم تكن مطابقة لأني لا أذكرها تماما, المهم الحل الذي أقترحته هو عمل Static map للجهاز من خلال أستخدام امر موجود على الدوس يدعى route ADD هذا الأمر ببساطة يسمح لنا بتحديد الـ Next-Hop لأي شبكة نريدها من خلال كتابة الأمر بالشكل التالي:

route ADD xx.xx.xx.xx MASK xx.xx.xx.xx  xx.xx.xx.xx
route ADD “network” MASK “subnet mask”  “gateway ip”

خطوات حل المشكلة

أول خطوة هي مسح الـ Routing Table الذي قام نظام التشغيل بتكوينها من خلال الأمر route –f

ثاني خطوة هي أضافة الشبكات إلى التايبل بشكل يدوي من خلال الأوامر التالية :

CMD
route ADD 192.168.21.0 MASK 255.255.255.252 192.168.77.1
route ADD 192.168.22.0 MASK 255.255.255.252 192.168.77.1

لاحظوا معي أنني قمت بأضافة شبكتان إلى الجدول لأن من الرسمة التوضيحية للشبكة تستطيعوا أن تستنتجوا أن السيرفرات تم عزلها أعتمادا على الـ Vlans وبالتالي تم عزل كل سيرفران عن الآخر لذلك قمنا بأضافة شبكتان أثنتان.

الخطوة الثالثة عمل Default Gateway للشبكة وهو للانترنت من خلال أرسال كل باكيت لاتنتمي إلى الشبكتان الموجودتان في التايبل إلى الـ default gateway والذي سوف يكون كرت الوايرليس الموجود لدينا والأمر المستخدم هو:

CMD
Route ADD 0.0.0.0 MASK 0.0.0.0 172.16.45.1

وبهذا نكون قد حللنا المشكلة وأستطعنا توفير عملية توزيع جيدة للمصادر الموجودة لدينا على الشبكة وبقي لدي بعض الملاحظات البسيطة:

الأولى: لو كنت من مستخدمي الـ Windows 7 & Vista فأنت تحتاج إلى صلاحيات مدير لتنفيذ هذه الأوامر

الثانية أستخدم الأمر route –p من أجل حفظ الأعدادات على الجهاز لو في حال تم عمل أعادة أقلاع للجهاز سوف تبقى الأعدادات كما هي ولن يتم حذفها لأنها سوف تخزن في الريجستري.
الثالثة أستخدم الأمر route print لمشاهدة الجدول وكل مايحويه من معطيات ومعلومات.
الرابعة أدخل على الرابط التالي من مايكروسوفت للحصول على المزيد من المعلومات حول استخدام هذا الأمر.

مستوى المشكلة: أربعة من خمسة.

مدة حل المشكلة: ساعة تقريبا.

نسبة حل المشكلة: 80% على أساس مشاركة بحل المشكلة عن بعد ولم أشاهد كل النتائج بعيني.

وآخيرا أنا اعطيت المشكلة رانج عالي بعض الشيء وهو أربعة من خمسة وقد يستغرب البعض لهذا الرقم وسبب ذلك برائي أن هذه المشكلة تحتاج منك أن تفهم المشكلة وتحللها كمهندس شبكات حقيقي لأني عندما بدأت حل المشكلة بدأت أفكر كشخص فاهم أن في عالم الشبكات هناك جدول يرجع له كل جهاز موجود على الشبكة وهو جدول الـ routing Table وعلى هذا الأساس بدأت بحثي على غوغل وقد يكون سبب أعطائي المشكلة هذا الرقم هو جهلي بأمكانية التلاعب بجدول الـ Routing الموجود في مايكروسوفت !!!… هذا مالدي لكم اليوم أتمنى أن تكونوا قد استمتعتوا برفقة مع هذه المشكلة وبأن تكون قد أضافة لكم شيء جديد في عالم الشبكات ودمتم بود.

Exit mobile version