المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : محاكاة أجهزة Juniper



wagdy_maher
05-04-2014, 17:57
بسم الله الرحمن الرحيم


وبه نستعين والصلاة والسلام على سيدنا محمد أشرف الخلق أجمعين

شرح بسيط لكيفية محاكاة رواتر جونيبر Juniper router




يوجد طرق عدة منشورة على صفحات الإنترنت ، ويعلم الغالبية منا مشكلة محاكاة الأجهزة هي استهلاك موارد جهاز الكمبيوتر وفي طرق محاكاة جونيبر خصوصا مشكلتين معروفين وهما:

1- استهلاك موارد جهاز الكمبيوتر بشكل كبير وأيضا هذه الطرق لا تدعم
توزيع الحمل على أكثر من CPU Core إنما يتم المعالجة ب one core processor يعني هذا في حال احتياجك للتدريب على ستة راوترات مثلا يكون كل العمل على معالج واحد (core) مما يتسبب في المجهود الكبير الذي يتحمله المعالج وكأنك مشغل “مايكروويف” :rolleyes:


2-التأخير في عملية ال BOOT للراوتر في بداية تشغيله تصل لأكثر من عشر دقائق حتى تأتيك شاشة الدخول على الراوتر .

في هذا الموضوع سنستخدم برنامج VirtualBox وننزل عليه نظام تشغيل FREEBED ثم بعد ذلك ننزل نسخة ال JUNOS

ماهو المطلوب إذن لعمل محاكاة ل جونيبر JUNOS :

1- أن تبدأ بسم الله وأن تحمده وتشكره ، وتصلي وتسلم على حبيبنا وقدوتنا محمد صلى الله عليه وسلم.

2- نسخة من نظام التشغيل FreeBSD 6.0 release.iso وهو متوفر على الموقع الرسمي حمله من هنا (https://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/ISO-IMAGES/6.4/6.4-RELEASE-i386-disc1.iso)

3- Virtual Box وتستطيع تحميله من الموقع الرسمي https://www.virtualbox.org

4- نسخة من نظام تشغيل جونيبر jinstall-10.1r1.8-domestic-olive تجدها هنا (https://www.4shared.com/file/PulNG2e2/jinstall-101r18-domestic-olive.html)

5- GNS3 تقدر تحمله من www.gns3.net (https://www.gns3.net)

6- برنامج golden FTP server

وتجده هنا (https://www.4shared.com/file/L1wDiZoV/golden_ftp_server_pro_v420.htm) وهنا كل النسخ موجودة لو حبيت تطلع عليها freeBSD Archive (https://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/ISO-IMAGES/)

بسم الله نبدأ :

1. ابدا بعمل Install ل VirtualBox على جهازك .

2. افتح ال virtualbox واختار new من أعلى القائمة.

3. اكتب اسم النسخة الوهمية ولتكن مثلا Olive Juniper .


اختار ال Type :BSD

واختار الاصدار 32 ثم اضغط NEXT

حدد حجم الذاكرة ( يستحسن ان تجعلها 512mb اثناء تنصيب النظام ثم بعد الانتهاء صغرها ل 256MB ثم NEXT.

اختار create virtual hard disk ثم اختار create

اختار VDI (Virtual box Disk Image) ثم NEXT

اختار Dynamically Allocated

اكتب اسم الراوتر الأول وليكن Juniper R1 وحدد مساحة الهارديسك ولتكن GB8 ثم اختار create

اذهب لقائمة setting لعمل بعض الإعدادات المهمة وسأكتبها بالترتيب:

General وهي لتحديد اسم الراوتر ومكان حفظه ونوع نظام التشغيل واصداره
Display اتركها كما هي
System :
:Motherboard فقط اختار CD/DVD و Harddisk من القائمة واجعل ال CD/DVD اعلى القائمة ثم بعدها الهارديسك وشيل علامة الصح من على الباقي
:Processor علم على Enable PEA/NX
Acceleration :اختار الاتثنين Enable VT-x/AMD-V & Enable Nested Paging


Display كما هي
Storage
Harddisk دعه كما هو
حد CD/DVD وحدد نسخة FREEBSD Realse 6.0.iso من على الكمبيوتر واجعل ترتيب CD/DVD الأول في القائمة حتى يتم عمل boot من ال CD/DVD ومن اليمين حدد نسخة ال freeBSD

Audio على راحتك
Network
Enable Network Adapter
Attached to: Bridged Adapted وهنرجع هنا مرة اخرى بعد تنصيب نظام التشغيل

Serial Port
اختار Enable Serial Port
Port number : Com1
Port mode : Disconnected وهنرجع هنا مرة اخرى بعد تنصيب نظام التشغيل

USB: كما هو
Shared Folders: كما هو.

الان تأكد انك وضعت نسخة ال freeBSD في ال CD الوهمية !، ثم اضغط Start
ودعه يبوّت من ال cd سيأتي لك بقائمة بها اختيارات لا تختار شئ واذكر الله إلى أن ينتهي العداد من عد 10 ثواني
ثم يذهب بك إلى > :

1. لغة الكيبورد : للأسف هتختار انجليزي (بعتز بلغتي العربية جدا جدا J)

https://aralego.files.wordpress.com/2014/04/13.jpg

2. الدولة

https://aralego.files.wordpress.com/2014/04/22.jpg


3 . الهارد ديسك هنا حدد الخيار (A) ليختار كامل المساحة المحددة سابقا للهارد ديسك ثم اختار Q لتنتقل للخطوة التالية

https://aralego.files.wordpress.com/2014/04/32.jpg

4. اختار Standard

https://aralego.files.wordpress.com/2014/04/41.jpg

تقسيم الهارد ديسك
اضغط على حرف C سيظهر لك مربع يطلب منك إدخال المساحة اكتب 1024 M ثم اضغط Enter سيظهر لك نوع ملفات السيستم اختار FS ثم انتر ثم اكتب فيها علامة / (باك سلاش فقط) ثم أضغط OK

https://aralego.files.wordpress.com/2014/04/4-52.jpg

https://aralego.files.wordpress.com/2014/04/4-62.jpg

https://aralego.files.wordpress.com/2014/04/4-72.jpg


ثم أكمل باقي التقسيم بنفس الخطوات بالأعلى لكن أدخل القيم التالية:

500M swap هنا تختار Swap
10M /spacer
500M /config
/var وتختار فيه كل المساحة المتبقية
ستكون الإعدادات النهائية كالتالي

https://aralego.files.wordpress.com/2014/04/4-82.jpg

5 . اختار Q ثم Exit للخروج وبدء تنصيب النظام ، ثم CD/DVD ، ثم ستأتيك رسالة تحذيرية اختار yes ثم Enter واتركه إلى أن ينهي عملية التنصيب ، ستأتيك رسالة في النهاية تخبرك هل تريد فرصة للدخول لعمل إعدادات قبل انهاء التنصيب ؟ اختار yes ثم اذهب ل Root Password ثم اضغط Enter ثم اكتب باسورد ال root ، ثم اختار exit ثم Exit Install ثم yes سيعيد تشغيل الجهاز


من هنا نبدأ رحلة تنصيب نظام تشغيل جونيبر Junos


** نحتاج أولاً وضع IP address على freeBSD interface ليكون قادر على الوصول لجهازك الحقيقي
وتتبادل الملفات اتبع الآتي:


اكتب الامر التالي ifconfig em0 inet 192.168.1.10 لإعداد اي بي على الانترفيس.
نسطب برنامج ال FTP Server ونحدد مسار نسخة ال jinstall-10.1r1.8-domestic-olive اللى نزلناها على الكمبيوتر اول الموضوع في ال من داخل برنامج ال FTP ، ونحدد اسم مستخدم وكلمة مرور من أعلى برنامج ال FTP
افتح ال virtualbox واختار freeBSD اللي سطبناه واذهب إلى Settings
اختار Network من القائمة ثم من اليمين علم على enable network adapter واختار
attach to : host-only adapter ثم ok
ثم شغل الجهاز الوهمي إلى أن تصل لشاشة الدخول
ادخل اسم المستخدم root والباسورد اللى حضرتك اخترته أثناء تنصيب ال freeBSD

حاول تعمل بنج على جهازك الأصلي لتجربة نجاح التواصل بين جهازك والنظام الوهمي

ثم نبدا نقل نظام تشغيل الجونيبر على جهازنا الوهمي من خلال ال FTP اتبع الآتي:

هفترض انك داخل على ال freebsd << اكتب الأوامر التالية
ftp 192.168.1.10
اكتب اسم المستخدم وكلمة المرور اللى حطيتها في برنامج ال FTP
اكتب binary ثم اضغط enter
اكتب get jinstall-10.1r1.8-domestic-olive ثم enter سيبدا في نقل النسخة داخل الجهاز الوهمي
وبعد انتهاء النقل بنجاح اكتب bye




* أوامر مهمة للينكس اتعلمها وخليك حافظها

pwd : ده يعرفك انت بأي مسار الان داخل اللينكس

للدخول إلى أي من المسارات أو المجلدت تكتب cd/ ثم اسم المسار أو المجلد

ls : لاستعراض ما بداخل الملفات أو المسار اللي انت واقف فيه الان وهو اختصار كلمة list

cp: لعمل كوبي (نسخ)

rm : ودي اختصار كلمة remove وهي لمسح الملفات

rm *: لمسح كل الملفات

cd .. : للرجوع مسار واحد للخلف

للدخول إلى أي من المسارات أو المجلدت تكتب cd/ ثم اسم المسار أو المجلد


الآن اكتب pwd ثم enter لتعرف أولا أنت بأي مسار داخل ال FreeBSD
ثم اكتب ls حتى ترى كل الموجود بالمسار اللى انت واقف الان فيه، اكيد لاحظت وجود نسخة ال junos موجودة .. اتبع الآتي:

أولا هنشوف احنا في أى مسار الآن نكتب pwd

**عاوزين نكون في المسار التالي /root هكمل شرح على هذا الأساس

ثم نكتب mkdir tmp (ممكن تكتب اول حرف وتكمل بزرار ال Tab ) ثم نكتب

mv jinstall-9.4R4.5-domestic-signed.tgz tmp ننقل jun os داخل الملف اللى انشأناه وخلي بالك من المسافة اللى في الأمر ثم

cd tmp ثم

tar –xzf jinstall-9.4R4.5-domestic-signed.tgz الامر ده لفك الضغط عن الملف ثم

mv jinstall-9.4R4.5-domestic.tgz .. خلي بالك من النقطتين اللى في اخر الأمر J ثم

rm –r * ثم

mv ../jinstall-9.4R4.5-domestic.tgz . خلي بالك من النقطة اللى في اخر الأمر J ثم

tar –xzf jinstall-9.4R4.5-domestic.tgz ثم

rm jinstall-9.4R4.5-domestic.tgz

اللى عملناه إلى الآن اننا فكينا الضغط عن النسخة ونقلناها خطوتيين للخف ومسحنا الملف الأصلى عشان المساحة ورجعنا نقلناها خطوة للأمام وفكينا الضغط التاني عن الملف اللى نقلناه ومسحنا برده الملف الاصلي بعد فك الضعط عنه عشان المساحة . كلام جميل ؟؟ لسه هنفك الضغط تاني :D

معلش هانت ...

tar –xzf ../pkgtools.tgz ثم
rm ../pkgtools.tgz
cp /usr/bin/true bin/checkpic لو عاوز تعرف دي مهمتها ايه روح لجوجل ع السريع J ثم
tar –czf ../pkgtools.tgz * الامر ده بيجمع الملفات ويضغطها
cd .. نرجع للخلف خطوتين
rm –r tmp نمسح أثار الجريمة ثم
cd .. ثم
rm –r tmp

مبرووك كده جهزنا نسختنا يلا نسطب النسخة :eek: استعــــــد انطــلق بسم الله اكتب :
pkg_add –f jinstall-olive.tgz
بعد ما ينتهي ، نعمل إعادة تشغيل بالأمر باستخدام الأمر shutdown –r now
لما يفتح هيأخذ بعض الوقت وبعدين يعمل ريستارت تاني ثم اقفله تماما ،، ايوه تمامًا :)

ربما هناك أوامر في اللينكس تختصر هذه الخطوات ، لكن هذا اجتهادي لأني قليل الخبرة في اللينكس فسامحوني :)

لتشغيل ال Console للراوتر اتبع الآتي:

حدد الراوتر من قائمة Virtual box تم اختار setting
اذهب ل Serial Ports من القائمة على اليسار ثم اختار الآتي
Enable serial port اختارها
Port number : COM1
Port Mode: Host Pipe
Create pipe علم عليها
Juniper_1 هو اسم الراوتر اكتبه حسب الاسم عندك
https://aralego.files.wordpress.com/2014/04/serial.jpg


اذهب ل Network واختار Adapter1 ثم
Enable Network Adapter
Attached to : Bridged Adapter
Name: Microsoft Adapter Multiplexor Driver

واعمل ال adapter 2 بنفس الإعدادات

* الآن اذهب لكروت الشبكة في جهازك الأساسي واختار كارت الشبكة اللى انت شغال عليه نت مثلا الوايرلس ودوس على الكنترول وانت مستمر بالضغط واختار الكارت Microsoft Adapter Multiplexor Driver واعمل bridge
connection

الان اذهب إلى GNS3 Edit > Preferance > VirtualBox


https://aralego.files.wordpress.com/2014/04/gns311.jpg


Working directory ده المكان اللى حفظت فيه ملفات الجهاز الوهمي FreeBSD

https://aralego.files.wordpress.com/2014/04/gns3-21.jpg

الان اذهب إلى ال GNS3 وابدأ بسم الله وصمم Topology اللى يعجبك

https://aralego.files.wordpress.com/2014/04/gns3-31.jpg




** حاجة مهمة جدا في كل مرة تشغل الراوترات تشغلها من ال gns3 ثم كليك يمين على الراوتر وتختار CONSOLE وطبعا تعمل ده في كل الروترات اللى في التبولوجي
اللى انت بتدرب عليه في كل مرة تشغل فيها اللاب .

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

والسلام عليكم ورحمة الله وبركاته


محبكم في الله
م. وجدي عبدالحميد

mahdi123
13-06-2014, 17:39
ماشاءالله تبارك الله


شرح مرتب وممتاز الله يجازيك خير

أشكرك جداً يا أستاذ مجدي على الطريقة الجميلة