آموزش کامل نصب مینی نت (mininet) ابزار SDN


نصب mininet

همان طور که می دانید Mininet  یک امولاتور یا مقلد شبکه است که برای تست  شبکه های نرم افزار محور (SDN) مورد استفاده قرار می گیرد. ( اگر با SDN آشنایی ندارید اینجا کلیک کنید.)

این امولاتور امکان ایجاد توپولوژی های مختلف متشکل از تعدادی میزبان مجازی، لینک و سوئیچ مجازی را فراهم نمود. (به منظور کسب اطلاعات بیشتر در مورد این امولاتور اینجا کلیک کنید.) ویدئوی زیر مراحل کامل نصب Mininet را آموزش می دهد. علاوه برنصب Mininet شما قادر به نصب Wireshark، کنترلر پاکس، OpenFlow dissector و Cbench خواهید بود. تنها نیاز شما برای نصب Mininet داشتن یک لپ تاپ است.

قبل از مشاهده این ویدئو چنانچه lubuntu را روی ماشین مجازی خود نصب نکرده اید می توانید از ویدئوی نصب lubuntu استفاده نمایید.

دستورات مورد استفاده برای نصب Mininet، به همراه Cbench، oftest، Wireshark و …

sudo apt install git
git clone https://github.com/mininet/mininet
cd mininet/util
./install.sh -a
توجه:  در ویدیوی فوق ازلوبونتو نسخه 17.04 استفاده شده است.
بروزرسانی:  مراحل فوق را می‌توانید با نسخه جدید اوبونتو و لوبونتو (۱۸.۰۴) نیز انجام دهید.
آموزش کامل نصب مینی نت (mininet) ابزار SDN
میانگین 4.5 امتیاز از 2 رای

t.me/SDNCentral

(27) دیدگاه

  • Avatar
    samane پاسخ

    سلام
    mininet برای شبیه سازی nfv هم کاربرد دارد؟

    ۲۶ دی ۱۳۹۶ در ۲:۱۰ ق.ظ
  • Avatar
    first پاسخ

    با سلام و خسته نباشید.
    وقتی دستور sudo apt install git را اجراء میکنم آلارم E:package git has no installation candidate را میدهد و

    امکان دارده در مورد این موضوع و آلارم های این قبیل در اینجا مطلب بزارین/

    سپاس

    ۳ بهمن ۱۳۹۶ در ۲:۳۳ ب.ظ
  • Avatar
    پدرام پاسخ

    سلام من همچنان با مشکل
    E: Unable to correct problems, you have held broken packages.
    دست و پنجه نرم میکنم من ubuntu 14.04 رو نصب کردم و همچنین lubuntu رو
    به نظر من به علت تحریم نمیتونه به اون ip ها دسترسی داشته باشه

    ۶ اسفند ۱۳۹۶ در ۶:۰۳ ب.ظ
    • سید حسام قاسمی
      سید حسام قاسمی پاسخ

      سلام دستورات زیر را به ترتیب وارد کنید. احتمالا مشکلتون حل میشه. بخاطر تحریم نیست
      sudo dpkg --configure -a
      sudo apt-get install -f
      sudo apt-get clean && sudo apt-get update
      sudo apt-get upgrade

      ۷ اسفند ۱۳۹۶ در ۸:۴۱ ق.ظ
  • Avatar
    samane پاسخ

    سلام
    چه ابزاری برای شبیه سازی NFV کاربرد دارد؟

    ۶ اسفند ۱۳۹۶ در ۹:۵۵ ب.ظ
  • Avatar
    *********** پاسخ

    سلام من برای نصب git با پیغام unable to change to root gid: Operation not permitted مواجه میشم میتونید کمکم کنید؟؟؟

    ۱۱ خرداد ۱۳۹۷ در ۲:۱۶ ب.ظ
    • سید حسام قاسمی
      سید حسام قاسمی پاسخ

      با سلام. از چه دستوری استفاده می‌کنید؟
      sudo apt install git رو امتحان کنید

      ۱۱ خرداد ۱۳۹۷ در ۲:۵۵ ب.ظ
  • Avatar
    حجتی پاسخ

    سلام
    برای ادغام شبکه عصبی مصنوعی در شبیه ساز مینی نت که البته فکر کنم در کنترلر شبکه باید ادغام صورت بگیره چکار باید بکنیم؟؟

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

    سلام
    خسته نباشید، آموزش بسیار عالی
    سوال :
    آیا ابزار های visual سازی داریم که بعد از ایجاد توپولوژی های mininet به صورت کد حال توپولوژی رو به صورت نموداری یا شکل (visual شده ببنیم؟)
    بنده یک ابزار آنلاین پیدا کردم که با زدن دستور dump و links خروجی را در این سایت کپی می کنیم و نمودار توپولوزی رو خروجی میده، می خواستم بدونم شما ابزار آفلاینی رو می شناسید برای این کار ؟

    ۲۷ مرداد ۱۳۹۷ در ۱۰:۰۹ ب.ظ
  • Avatar
    مصطفی پاسخ

    با سلام من تو نصب همه مراحل رو طبق گفته هاتون می رم جلو در انتها ارور openvswitch test-controller رو می ده و نصب پایان نمیگیره

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

      سلام. این مشکل را یکی دیگر از عزیزان هم داشت و در حال بررسی آن هستیم. می‌توانید در گروه از آخرین نتایج مطلع شوید:
      https://t.me/joinchat/Cwho6D-XxS-F5DhWiEJUxQ

      ۱ مهر ۱۳۹۷ در ۸:۵۰ ق.ظ
    • Avatar
      غفار پاسخ

      سلام من هم به این مشکل برخوردم شما بالاخره جواب گرفتین؟

      ۲۸ مهر ۱۳۹۷ در ۱۰:۱۷ ق.ظ
  • Avatar
    Reza پاسخ

    سلام وقت بخیر مشکل من این هست
    Errors were encountered while processing:
    Openvswitch-testcontroller
    E:sub-PROCESS/user/bin/don’t returned an error code(1

    ۱۵ آبان ۱۳۹۷ در ۷:۲۴ ب.ظ
  • Avatar
    مريم پاسخ

    سلام
    من مراحل نشب رو انجام دادم، پس از ۵ دقیقه نصب مینینت، پیغام خطا داد،
    Can not find -loflops_test
    Collect2: error: led returned 1exit status
    Make file : all_recursive error 1

    لطفا. راهنمائی بفرمایید

    ۱۹ آبان ۱۳۹۷ در ۳:۵۱ ق.ظ
  • Avatar
    علیرضا پاسخ

    سلام
    برای نصب gitخطا میده و میگه محل gitرو نمیتونه پیدا کنه!
    میشه راهنماییم کنید
    ممنون

    ۲۸ دی ۱۳۹۷ در ۱:۰۹ ب.ظ
  • Avatar
    hamid پاسخ

    سلام.این مشکل رو چطور میشه برطرف کرد؟

    hasti@hasti-VirtualBox:~$ sudo mn
    [sudo] password for hasti:
    *** Creating network
    *** Adding controller
    Cannot find required executable ifconfig.
    Please make sure that Mininet is installed and available in your $PATH:
    (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin)

    ۱۵ بهمن ۱۳۹۷ در ۱۲:۳۰ ق.ظ
    • سید حسام قاسمی
      سید حسام قاسمی پاسخ

      سلام دستور زیر را در ترمینال وارد کنید:
      sudo apt install net-tools

      ۱۵ بهمن ۱۳۹۷ در ۶:۱۵ ب.ظ
  • Avatar
    hamid پاسخ

    salam

    ۱۵ بهمن ۱۳۹۷ در ۱۲:۳۱ ق.ظ
  • Avatar
    hamid پاسخ

    سلام
    کد خوندن یه توپولوژی از یه مسیر خاص که کدش نوشته شده چیه؟

    ۱۵ بهمن ۱۳۹۷ در ۱۰:۳۰ ب.ظ
  • Avatar
    hamid پاسخ

    سلام مجدد
    اشکال این مجموعه کد به عنوان یک توپولوژی چیه و اگه صحیحه با چه کد و دستوری فراخوانی میشه؟
    #!/usr/bin/python

    from mininet.net import Mininet
    from mininet.node import Controller
    from mininet.cli import CLI
    from mininet.log import setLogLevel, info

    def emptyNet():

    “Create an empty network and add nodes to it.”

    net = Mininet( controller=Controller )

    info( ‘*** Adding controller\n’ )
    net.addController( ‘c0’ )

    info( ‘*** Adding hosts\n’ )
    h1 = net.addHost( ‘h1′, ip=’10.0.0.1’ )
    h2 = net.addHost( ‘h2′, ip=’10.0.0.2’ )

    info( ‘*** Adding switch\n’ )
    s1 = net.addSwitch( ‘s1’ )
    s2 = net.addSwitch( ‘s2’ )
    s3 = net.addSwitch( ‘s3’ )
    s4 = net.addSwitch( ‘s4’)

    info( ‘*** Creating links\n’ )
    net.addLink( h1, s1 )
    net.addLink( h2, s4 )
    net.addLink( s1, s2 )
    net.addLink( s2, s4 )
    net.addLink( s3, s4 )
    net.addLink( s1, s3 )

    info( ‘*** Starting network\n’)
    net.start()

    info( ‘*** Running CLI\n’ )
    CLI( net )

    info( ‘*** Stopping network’ )
    net.stop()

    if __name__ == ‘__main__’:
    setLogLevel( ‘info’ )
    emptyNet()

    ۱۶ بهمن ۱۳۹۷ در ۱۲:۳۲ ق.ظ
    • سید حسام قاسمی
      سید حسام قاسمی پاسخ

      توی یک فایل با پسوند .py ذخیره کنید و با دستور python filename.py اجراش کنید.
      مثلا توی فایل topo.py ذخیره کنید و دستور زیر رو بزنید
      python topo.py

      ۷ اسفند ۱۳۹۷ در ۴:۴۴ ب.ظ
  • Avatar
    Hamid پاسخ

    مشکل pingall رو برای توپولوژی هایی که تعریف می کنیم رو چطور میشه رفع کرد؟توپولوژی اجرا میشه اما پینگ نمیده

    ۱۶ بهمن ۱۳۹۷ در ۸:۴۰ ب.ظ

دیدگاهتان را بنویسید

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