همانطور که در بخش معرفی مینی نت خدمتتان عرض شد، مینینت یک بستر برای تست و ارزیابی شبکه 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
منابع مرتبط:
(9) دیدگاه
سلام
ابتدا virtualbox را نصب کردم سپس فایل ایمیج مینینت که حاوی mininet ، wireshark , , و کنترلر nox هست را در virtual box باز کردم و نصب شدند.
مرحله بعدی نصب putty بود تا از طریق ssh ارتباط امنی بین ماشین میزبان و کامپیوتر راه دور(ماشین مجازی مینی نت) برقرار شود و همچنین xming را دانلود کردم و نصب کردم تا از طریق آن بتوانم wireshark نصب شده در بسته ابونتو رو در محیط ویندوز اجرا کنم.
الان که putty رو اجرا میکنم و گزینه x11 forwarding رو فعال می کنم با خطای connection refused مواجهم.
می خواستم ببینم شما چه اشکالی در کار من میبینید که با این خطا مواجهم
با تشکر
سلام. لطفا سوالات مربوط به مینینت رو در این بخش مطرح کنید
من موقع نوشتن ئستورات ک بعد اینتر را میزنم میگه no lsb model مشکل چیه؟
ویرچوال باکس نصب کردم ابونتو نصب کردم ولی در ترمینال ک میخواهم بنویسم یا دایرکتوری میگه نداره یا همون اروری ک گفتم
لطفا راهنمایی کنید
سلام
برای انجام پروژه های ارشد نصب اوبونتو روی vm کفایت می کند یا اینکه بهتر است اوبونتو رو روی سیستم به صورت dual boot نصب کنم؟
سلام.
کفایت میکنه
با سلام و خسته نباشید
ببخشید من کنترلر pox رو نصب کردم ،چجور میتونم از نصب شدن اون مطمین بشم؟چجوری میشه تستش کنم که ایا نصب شده یا نه؟
با سلام
در این لینک پاسخ داده شد
سلام، ببخشید من VMware رو نصب کردم (سیستم عامل اصلیم Windows10)و روش Ubuntu رو نصب کردم، بعد توی ترمینال اون دستوراتی که فرمودید رو برای نصب mininet میزنم، کلا هیچ جوابی نمیده، هیچ کاری نمیکنه هر چه قدر صبر میکنم، RAM من 4 ، میخواستم بپرسم اگه رم رو ارتقاء بدم مشکل حل میشه؟ (مدل لپ تاپم Dell N4110)
سلام خدمت شما
در انجمن یا گروه تلگرام تصویر را ارسال کنید. مشکل فکر نمیکنم از ram باشه