قسمت دوم آموزش Mininet-آموزش نصب و اجرا

شبیه ساز SDN به نام mininet

قسمت دوم آموزش Mininet-آموزش نصب و اجرا

همانطور که در بخش معرفی مینی نت خدمتتان عرض شد، مینی‌نت یک بستر برای تست و ارزیابی شبکه SDN می‌باشد و با استفاده از آن می‌توان محیطی متشکل از چندین سوئیچ و میزبان مجازی با توپولوژی دلخواهی را تشکیل داد. برای نصب مینی‌نت روش‌های مختلفی وجود دارد که در ادامه به دو روش نصب اشاره شده است:

روش اول:

یکی از ساده‌ترین روش‌ها استفاده از فرمان apt-get در ترمینال اوبونتو می‌باشد. اگر در گذشته آن را را نصب کرده‌اید و قصد نصب مجدد و یا ارتقای نسخه آن را دارید ابتدا دستور زیر را اجرا نمایید:

$ sudo rm -rf /usr/local/bin/mn /usr/local/bin/mnexec \

    /usr/local/lib/python*/*/*mininet* \

    /usr/local/bin/ovs-* /usr/local/sbin/ovs-*

با استفاده از دستور زیر از نسخه سیستم عامل خود مطمئن شوید:

$ lsb_release -a

 

سپس با توجه به نسخه سیستم عامل یکی از دستورات زیر را اجرا نمایید:
Mininet 2.1.0 بر روی اوبونتو نسخه ۱۴٫۱۰:

$ sudo apt-get install mininet

 

Mininet 2.1.0 بر روی اوبونتو نسخه ۱۴٫۰۴:

$ sudo apt-get install mininet

Mininet 2.1.0 بر روی اوبونتو نسخه ۱۲٫۰۴:

$ sudo apt-get install mininet/precise-backports

برای استفاده از کنترل‌کننده خارجی (remote) می‌بایست controller را غیر فعال کنید تا تداخلی پیش نیاید:

$ sudo service openvswitch-controller stop
$ sudo update-rc.d openvswitch-controller disable
$ sudo service openvswitch-testcontroller stop
$ sudo update-rc.d openvswitch-testcontroller disable

برای تست و اطمینان از صحت مراحل انجام کار می‌توانید از دستور زیر استفاده نمایید:

$ sudo mn --test pingall

اگر در مرحله قبل خطایی برای عدم نصب Open vSwitch رخ داد، دستورات زیر را اجرا نمایید تا ماژول کرنل مجددا نصب شود:

$ sudo dpkg-reconfigure openvswitch-datapath-dkms

$ sudo service openflow-switch restart

روش دوم:  (این روش توصیه می‌شود)

در ابتدا می بایست سورس مینی نت را با دستور زیر از سایت github دانلود کنید

$ git clone https://github.com/mininet/mininet

وارد دایرکتوری mininet شوید

$ cd mininet

با دستور مقابل از نسخه‌های موجود مینی‌نت مطلع شوید

$ git tag

و یکی از نسخه‌های لیست‌شده را به جای release tag در ادامه دستور git checkout وارد کنید

$ git checkout release tag

به طور مثال:

$ git checkout 2.2.1rc1

با اجرای اسکریپت install.sh نصب مینی‌نت آغاز می‌شود

$ util/install.sh -nfv

برای استفاده از کنترل‌کننده خارجی (remote) می‌بایست controller را غیر فعال کنید تا تداخلی پیش نیاید:


$ sudo service openvswitch-controller stop
$ sudo update-rc.d openvswitch-controller disable
$ sudo service openvswitch-testcontroller stop
$ sudo update-rc.d openvswitch-testcontroller disable

برای تست و اطمینان از صحت مراحل انجام کار می‌توانید از دستور زیر استفاده نمایید:

$ sudo mn --test pingall

منابع مرتبط:

http://mininet.org/

(9) دیدگاه

  • رسول پاسخ

    سلام
    ابتدا virtualbox را نصب کردم سپس فایل ایمیج مینینت که حاوی mininet ، wireshark , , و کنترلر nox هست را در virtual box باز کردم و نصب شدند.
    مرحله بعدی نصب putty بود تا از طریق ssh ارتباط امنی بین ماشین میزبان و کامپیوتر راه دور(ماشین مجازی مینی نت) برقرار شود و همچنین xming را دانلود کردم و نصب کردم تا از طریق آن بتوانم wireshark نصب شده در بسته ابونتو رو در محیط ویندوز اجرا کنم.
    الان که putty رو اجرا میکنم و گزینه x11 forwarding رو فعال می کنم با خطای connection refused مواجهم.
    می خواستم ببینم شما چه اشکالی در کار من میبینید که با این خطا مواجهم
    با تشکر

    ۷ آبان ۱۳۹۴ در ۲:۰۶ ب.ظ
  • الی پاسخ

    من موقع نوشتن ئستورات ک بعد اینتر را میزنم میگه  no lsb model مشکل چیه؟

    ویرچوال باکس نصب کردم ابونتو نصب کردم ولی در ترمینال ک میخواهم بنویسم یا دایرکتوری میگه نداره یا همون اروری ک گفتم

    لطفا راهنمایی کنید

     

    ۱۳ مرداد ۱۳۹۵ در ۱۱:۰۴ ق.ظ
  • mgr30 پاسخ

    سلام

    برای انجام پروژه های ارشد نصب اوبونتو روی vm کفایت می کند یا اینکه بهتر است اوبونتو رو روی سیستم به صورت dual boot نصب کنم؟

    ۱۵ شهریور ۱۳۹۵ در ۲:۰۷ ب.ظ
  • میترا پاسخ

    با سلام و خسته نباشید
    ببخشید من کنترلر pox رو نصب کردم ،چجور میتونم از نصب شدن اون مطمین بشم؟چجوری میشه تستش کنم که ایا نصب شده یا نه؟

    ۱۵ فروردین ۱۳۹۶ در ۱۱:۴۶ ق.ظ
  • ندا پاسخ

    سلام، ببخشید من VMware رو نصب کردم (سیستم عامل اصلیم Windows10)و روش Ubuntu رو نصب کردم، بعد توی ترمینال اون دستوراتی که فرمودید رو برای نصب mininet میزنم، کلا هیچ جوابی نمیده، هیچ کاری نمیکنه هر چه قدر صبر میکنم، RAM من 4 ، میخواستم بپرسم اگه رم رو ارتقاء بدم مشکل حل میشه؟ (مدل لپ تاپم Dell N4110)

    ۷ آبان ۱۳۹۶ در ۱۰:۴۲ ق.ظ

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *