آموزش کامل شبیه سازی JunOS برای استفاده از دستگاه های Juniper در محیط GNS3 با استفاده از Qemu
وقتی خودم داشتم دنبال این مطلب میگشتم دیدم خیلی جا ها این سوال پرسیده شده بود که واسه تمرین با JunOS بدون دستگاه چه راهی هست؟
اما ندیدم جایی مطلب فارسی کاملی نوشته شده باشه.
توی این تاپیک تا جایی که بتونم با کمک منابع انگلیسی که لینکشون رو آخر مطلب قرار میدم سعی میکنم ساده و شفاف توضیح بدم مراحل لازم برای همه سیستم عامل ها (Linux, Mac OSX, Windows).
بریم سراغ آموزش:
لیست فایلهای مورد نیاز:
۱. [URL="http://www.gns3.net/download"]دانلود GNS3[/URL]
۲. [URL="http://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/freebsd-4.11.img/download"]دانلود [SIZE=2]freebsd-4.11.img[/SIZE][/URL]
۳. دانلود JunOS:
[URL="http://www.mediafire.com/download/6ailpne9rlix3wa/jinstall-10.1R1.8-domestic-olive.7z.001"]jinstall-10.1R1.8-domestic-olive.7z.001[/URL]
[URL="http://www.mediafire.com/download/apwrqo2nakq91gt/jinstall-10.1R1.8-domestic-olive.7z.002"]jinstall-10.1R1.8-domestic-olive.7z.002[/URL]
[URL="http://thepiratebay.sx/torrent/5772680"]لینک دانلود از تورنت[/URL]
[SIZE=2]۴. دانلود اسکریپت junos-auto-fix-checkpic[/SIZE] :
[URL="http://forum.gns3.net/download/file.php?id=2018"]ویندوز[/URL]
[URL="http://forum.gns3.net/download/file.php?id=2019"]مک و لینوکس[/URL]
این آموزش شامل ۳ قسمت میشه:
۱. آماده سازی Qemu
۲. آماده سازی یه JunOS olive image
۳. تنظیمات Qemu و JunOS
[COLOR=#ff0000][SIZE=2][B]قسمت اول آماده سازی Qemu:[/B][/SIZE]
[/COLOR]توی محیط GNS3 به این مسیر برید: GNS3 > Preferences > Qemu > General Settings
توی این صفحه چندتا تنظیم هست که باید مطمئن شیم درسته. توی هر سیستم عامل تنظیمات برنامه باید مطابق با تنظیمات زیر باشه:
[B]برای ویندوز:[/B]
Path to Qemuwrapper: [B][COLOR=#FF8000][I]qemuwrapper.exe[/I][/COLOR][/B]
Path to qemu: [B][COLOR=#FF8000][I]qemu.exe[/I][/COLOR][/B]
Path to qemu-img: [B][COLOR=#FF8000][I]qemu-img.exe[/I][/COLOR][/B]
[B]برای لینوکس:[/B]
Path to Qemuwrapper: [B][COLOR=#FF8000][I]/usr/share/gns3/qemuwrapper.py[/I][/COLOR][/B]
Path to qemu: [B][COLOR=#FF8000][I]qemu[/I][/COLOR][/B]
Path to qemu-img: [B][COLOR=#FF8000][I]qemu-img[/I][/COLOR][/B]
[B]برای مک:[/B]
Path to Qemuwrapper: [B][COLOR=#FF8000][I]/Applications/GNS3.app/Contents/Resources/qemuwrapper.py[/I][/COLOR][/B]
Path to qemu:[B] [I][COLOR=#FF8000]/Applications/GNS3.app/Contents/Resources/Qemu-0.11.0/bin/qemu[/COLOR][/I][/B]
Path to qemu-img: [B][I][COLOR=#FF8000]/Applications/GNS3.app/Contents/Resources/Qemu-0.11.0/bin/qemu-img[/COLOR][/I][/B]
بعد از اصلاح تنظیمات دکمه Test Settings رو بزنید٬ باید بعد از چند ثانیه عبارت: [SIZE=2][COLOR=#008000]All components has successfully started[/COLOR][/SIZE] رو ببینید.
[B]نکته[/B]: از Qemu-0.11.0 استفاده کنید.
[B][COLOR=#FF0000][SIZE=2]قسمت دوم آماده سازی JunOS Olive Image:[/SIZE]
[/COLOR][/B]
[B]مرحله اول جمع کردن تمام فایل ها:
[/B]یه پوشه به اسم Junos توی پوشه Images توی مسیر اصلی GNS3 (ویندوز: [LTR][COLOR=#800000]%HOMEPATH%\GNS3\Images\Junos[/COLOR][/LTR] لینوکس یا مک:[LTR][COLOR=#800000]~/GNS3/Images/Junos[/COLOR][/LTR][SIZE=2] ) که توی پوشه نام کاربری سیستم عاملتون و پوشه پیش فرض cmd هست درست کنید.
فایلهای زیر رو توی پوشه Junos بریزید.
۱. [/SIZE][COLOR=#800000]freebsd-4.11.img[/COLOR]
[B]نکته[/B]: اسم این فایل رو به نسبت نسخه مورد استفادتون تغییر بدید. برای این نسخه از یک کپی فایل به اسم [COLOR=#800000]olive-10.1R1.8.img[/COLOR] استفاده کنید.
۲. نسخه JunOS که مورد نیازتونه مثل: [COLOR=#800000]jinstall-10.1R1.8-domestic-olive.tgz[/COLOR] دقت کنید که فرمت فایل باید [B]tgz[/B] باشه.
۳. [COLOR=#800000]junos-auto-fix-checkpic[/COLOR]
لینوکس و مک: junos-auto-fix-checkpic.sh
ویندوز: کل محتویات فایل zip ( پوشه bin و junos-auto-fix-checkpic.bat )
[B]مرحله دوم پچ کردن نسخه JunOS مورد استفاده:
[/B][B]نکته[/B]: تمام دستورات زیر رو از طریق Command Prompt مخصوص سیستم عاملتون بعد از رفتن توی پوشه Junos اجرا کنید.
لینوکس و مک:
[I][B][COLOR=#ff8c00] sudo ./junos-auto-fix-checkpic-v1.0.sh jinstall-10.1R1.8-domestic-olive.tgz[/COLOR][/B][/I]
ویندوز:
[B][I][COLOR=#ff8c00]junos-auto-fix-checkpic-v1.0.bat jinstall-10.1R1.8-domestic-olive.tgz[/COLOR][COLOR=#FF8000]
[/COLOR][/I][/B]
[B]مرحله سوم نصب JunOS :[/B]
۱. نصب فایلهای مربوط به JunOS
با استفاده از Qemu به سیستم مجازی بر اساس FreeBSD با رم 1G راه اندازی میکنیم:
لینوکس:
[COLOR=#ff8c00][B][I]qemu -m 1G -hda olive-10.1R1.8.img -cdrom jinstall-10.1R1.8-domestic-olive.iso[/I][/B][/COLOR]
مک:
[LTR]
[B][I][COLOR=#FF8000]/Applications/GNS3.app/Contents/Resources/Qemu-0.11.0/bin/qemu –m 1G -hda olive-9.6R1.13.img -cdrom jinstall-9.6R1.13-domestic-olive.iso[/COLOR][/I][/B]
[/LTR]ویندوز
[LTR]
[B][I][COLOR=#FF8000]"%PROGRAMFILEs%\GNS3\qemu.exe" -m 1G -hda olive-9.6R1.13.img -cdrom jinstall-9.6R1.13-domestic-olive.iso[/COLOR][/I][/B]
[/LTR]
وقتی که سیستم بوت شد و بالا اومد٬ با user: root و password: root وارد سیستم بشید.
حالا با استفاده از دستورات زیر JunOS رو نصب کنید:
[LEFT][LTR]# [B][I][COLOR=#FF8000]mount /cdrom [/COLOR][/I][/B][/LTR]
[/LEFT]
بعد از انجام این مرحله چندبار Enter رو بزنید تا دوباره علامت # بیاد و بعد از اون دستور زیر رو وارد کنید:
[LEFT][LTR]# [B][I][COLOR=#FF8000]pkg_add -f /cdrom/jinstall-9.6R1.13-domestic-olive.tgz[/COLOR][/I][/B] [/LTR]
[/LEFT]
[B]نکته[/B]: توی این مرحله باید کاملاً صبور باشید چون هیچ خروجی ظاهری نداره این دستور٬ ولی اگه چک کنید باید حجم [COLOR=#800000]olive-10.1R1.8.img [/COLOR]لحظه به لحظه زیاد شه.
وقتی این مرحله تموم شه یه پیغام میاد که میگه:
A REBOOT IS REQUIRED TO LOAD THIS SOFTWARE CORRECTLY
با استفاده از دستور [B][I][COLOR=#FF8000]halt[/COLOR][/I][/B] سیستم FreeBSD رو Shutdown کنید.[LEFT][LTR]# [B][I][COLOR=#FF8000]halt[/COLOR][/I][/B][/LTR]
[/LEFT]
وقتی این پیغام اومد که [LEFT][LTR]The operating system has halted.
Please press any key to reboot.[/LTR]
[/LEFT]
با زدن دکمه های [B][I][COLOR=#FF8000]Ctrl>+<Alt>+2> [/COLOR][/I][/B][SIZE=2]از Qemu خارج شید.
[/SIZE]
حالا با استفاده از دستورات زیر از طریق Console access سیستم رو بوت میکنیم:
[B]نکته[/B]: پسوند server آخر دستور باعث میشه Qemu تا برقرار شدن Telnet کامل اجرا نشه٬ طبیعیه اگه حالت هنگ داشته باشه.
لینوکس:
[LTR][LEFT] [B][I][COLOR=#FF8000]qemu -m 1G -hda olive-9.6R1.13.img -serial telnet:0.0.0.0:3001,server[/COLOR][/I][/B]
[/LEFT]
[/LTR]
مک:
[LTR][LEFT]
[B][I][COLOR=#FF8000]/Applications/GNS3.app/Contents/Resources/Qemu-0.11.0/bin/qemu -m 1G -hda olive-9.6R1.13.img -serial telnet:0.0.0.0:3001,server[/COLOR][/I][/B]
[/LEFT]
[/LTR]
ویندوز
[LTR][LEFT]
[B][I][COLOR=#FF8000]"%PROGRAMFILEs%\GNS3\qemu.exe" -m 1G -hda olive-9.6R1.13.img -serial telnet:0.0.0.0:3001,server[/COLOR][/I][/B]
[/LEFT]
[/LTR]
حالا با استفاده از دستور زیر از طریق Telnet به Qemu وصل میشم:
[B][I][COLOR=#FF8000]
telnet 127.0.0.1 3001[/COLOR][/I][/B]
کاربران ویندوز در صورت نداشتن دستور Telnet از PuTTy استفاده کنند.
از این به بعد مراحل توی صفحه Telnet نشان داده میشه و باز هم شما توی این مرحله باید کاملاً صبور باشید چون این مرحله نزدیک ۱۰ تا ۲۰ دقیقه طول میکشه.
وقتی مرحله نصب تمام شه یه صفحه Login میاد٬ که شما می تونید با user: root و بدون وارد کردن هیچ پسوردی وارد شید.[LEFT]
[LTR][B]login: [I][COLOR=#FF8000]root[/COLOR][/I]
[/B]
--- JUNOS 9.6R1.13 built 2009-08-01 09:02:46 UTC
root@%
[/LTR]
[/LEFT]
با استفاده از دستور [B][I][COLOR=#FF8000]halt[/COLOR][/I][/B] روتر رو خاموش کنید و با استفاده از دکمه های [LTR]<Ctrl>+<Alt>+2[/LTR] از Qemu خارج شید.
[LEFT] [LTR]
[B]root@% [I][COLOR=#FF8000]halt[/COLOR][/I][/B]
[B](qemu) [I][COLOR=#FF8000]quit[/COLOR][/I][/B]
[/LTR]
[/LEFT]
حالا ایمیج شما برای استفاده توی GNS3 آمادست.
[COLOR=#ff0000][B]
قسمت سوم تنظیمات Qemu و JunOS :
[/B][/COLOR]از تنظیمات GNS3به مسیر GNS3 > Preference > Qemu > JunOS tab برید و توی قسمت Identifier name یه اسم مثل [I]JunOS10.1R1.8 وارد کنید.[/I]
توی قسمت Binary image آدرس فایل olive-10.1R1.8.img رو توی پوشه Junos از طریق (...) وارد کنید.
مقدار رم رو ۵۱۲ مگابایت وارد کنید و مدل NIC رو روی E1000 قرار بدید و دکمه Save رو بزنید تا تنظیماتتون ذخیره شه. حالا باید از طریق آیکون Juniper Router از لیست روتر های GNS3 بتونید روتر Juniper رو اضافه کنید.
امیدوارم تونسته باشم مفید و شفاف توضیح داده باشم.
منبع:
[LEFT][LTR][B][COLOR=#FF0000]
[URL="http://forum.gns3.net/topic6557.html"]Red[/URL][/COLOR][COLOR=#FF8000][URL="http://forum.gns3.net/topic6557.html"]Nectar[/URL]
[/COLOR][/B][/LTR]
[/LEFT]