برنامج GNS3 من أهم محاكيات الشبكة الموجودة حاليا، فمما يميزه على منافسيه أولا كونه مجاني و مفتوح المصدر و ثانيا كونه يحاكي راوترات cisco محاكاة حقيقية و تامة و السبب في ذلك هو أنه يستعمل في محاكاته على صورة حقيقية من نظام التشغيل IOS الخاص بهذه الراوترات. صورة ال IOS يجب إضافتها بعد تثبيت البرنامج.
و في ما يلي الطريقة السليمة و السهلة لتثبيت GNS3:
اعلم أنه يمكنك تجاوز هذه الطريقة و استخدام مدير الحزم الخاص بتوزيعتك لتثبيت GNS3 بدون عناء، و لكن الطريقة التالية ستمكنك من الحصول على آخر نسخة من المحاكي.
أولا نقوم بتثبيت متطلبات GNS3 و هي رسميا:
يكفي لتثبيت جميع هذه المتطلبات تثبيت PyQt4 من مدير الحزم. و ذلك بواسطة الأمر التالي في ديبيان (أضف sudo في أوبونتو):
aptitude install python-qt4
ثم نختار المجلد الذي سنقوم بالتثبيت فيه مثلا /opt/
cd /opt
و نقوم بتحميل أحدث نسخة من المحاكي GNS3 من الرابط التالي إلى مجلد التثبيت:
http://sourceforge.net/project/showfiles.php?group_id=198152
الرابط المباشر للنسخة الحالية: http://dfn.dl.sourceforge.net/sourceforge/gns-3/GNS3-0.6-src.tar.gz
ثم نفك الضغط عن الملف:
tar zxvf GNS3-0.6-src.tar.gz
المجلد الناتج سيكون اسمه GNS3-0.6-src. يمكنك إذا شئت إعادة تسمية هذا الاسم إلى اسم أسهل مثلا gns3. شخصيا أفضل ترك هذا الاسم لأنه يعبر عن نسخة البرنامج و بدل تغيير الاسم يمكن إنشاء رابط بالطريقة التالية:
ln -sf /opt/GNS3-0.6-src/ gns3
الآن نتحول إلى مجلد البرنامج (يمكن استخدام الاختصار الجديد):
cd gns3
ثم ننشئ مجلدات العمل التالية:
mkdir dynamips
mkdir ios
mkdir project
بعد ذلك نقوم بتحميل الملف التنفيذي الخاص ب dynamips. و هذا هو الرابط المباشر للنسخة الحالية:
http://surfnet.dl.sourceforge.net/sourceforge/gns-3/dynamips-0.2.8-RC2-x86.bin
نقوم بتحميل هذا الملف إلى مجلد dynamips الذي أنشأنا في المرحلة السابقة ثم نسمح له بالتنفيذ بالأمر التالي:
chmod +x dynamips/dynamips-0.2.8-RC2-x86.bin
انتهت الآن مرحلة التثبيت و المرحلة الموالية مرحلة الإعدادات.
لتنفيذ البرنامج نستخدم الأمر:
/opt/gns3/gns3
ملاحظة: ليشتغل gns3 جيدا يجب تنفيذه بحساب الجذر root.
عند أول تشغيل يجب القيام ببعض الإعدادات من خلال القائمة Edit > Preferences
في صفحة الإعدادات العامة General نقوم بتغيير:
- المسار Project Directory بالمسا ر project الذي أنشأنا سابقا أي /opt/gns3/project/
- المسار IOS/PIX Directory بالمسار ios الذي أنشأنا كذلك أي /opt/gns3/ios/
في صفحة Dynamips نتأكد أن Executable path يشير إلى الملف التنفيذي الخاص ب dynamips ثم نقوم بتجربة بالضغط على Test. إذا لم تفلح التجربة فتأكد من مسار dynamips و من تنفيذ gns3 بحساب الجذر.
و أخيرا للتمكن من محاكاة الراوترات يجب الحصول على ios خاص بأحد الراوترات المدعومة في gns3 و وضع الملف في المجلد ios. ثم بعد ذلك تتم إضافة هذا ال ios إلى gns3 من خلال القائمة Edit > IOS images and hypervisors.
ملاحظة مهمة: عند محاكاة الراوتر فإن ذلك سيؤدي إلى استهلاك كافة موارد المعالج مما قد يؤدي إلى انطفاء الجهاز فجأة. لتفادي هذه المشكلة يجب إيجاد قيمة idle-pc مناسبة لكل ios. الطريقة المثلى تجدها في هذا الرابط من مشاركة slysha:
http://7200emu.hacki.at/viewtopic.php?p=25803#25803
أرجو أن يكون الشرح واضحا و السلام عليكم و رحمة الله
علِّق