آموزش نصب مینی نت و حل مشکلات رایج آن


مینی نت

با سلام خدمت تمامی دوستان اس دی ان سنترانی و علاقه‌مندان حوزه SDN

از اونجایی که همیشه دیدم اکثر عزیزان در شروع کار با مشکلات زیادی برای نصب و راه‌اندازی مینی نت دست و پنجه نرم می‌کنند سعی کردم ویدیوها و آموزش‌های زیادی در این زمینه آماده کنم. اما باز هم مشاهده می‌شه که با بروزرسانی نسخه‌های سیستم عامل‌ها و سایر دلایل خارج از کنترل مشکلات زیادی ممکنه در حین نصب اتفاق بیفته. تصمیم گرفتم این مطلب رو ایجاد کنم که بصورت بروز این مشکلات رو با شما به اشتراک بگذارم.

مروری بر مراحل نصب mininet

مطابق با مطلب و ویدیویی که پیش تر منتشر کردم با مراحل زیر می‌توانید مینی نت را در سیستم اوبونتوی خود نصب کنید:

$ sudo apt install git
$ git clone https://github.com/mininet/mininet
$ cd mininet/util
$ ./install.sh -a

در بسیاری از موارد به راحتی نصب انجام می‌شود و پیام Enjoy mininet! در ترمینال شما نشانگر این موضوع است.

خطاهای رایج در نصب Mininet

خطای اتصال به github

اگر در مراحل اولیه نصب مینی نت به خطایی مشابه خطای زیر برخوردید اصلا نگران نباشید. خیلی راحت در ادامه راهکار ساده‌ای رو برای حل این مشکل ارائه می‌کنیم.

خطا:

fatal: unable to connect to github.com:
github.com[0: 140.82.118.4]: errno=Connection refused

راه حل:

  • وارد دایرکتوری نصب mininet‌ که معمولا توصیه می‌کنم در پوشه home نصب کنید می‌رویم. مثلا:
    $ cd ~/mininet
  • سپس این دستور را وارد کنید:
    $ git config --global url."https://".insteadOf git://
    

خطای عدم نصب پایتون 2.7

اگر از اوبونتو 18.04LTS استفاده می‌کنید به احتمال زیاد برای اجرای اسکریپت‌های پایتونی مینی نت که از نسخه python2.7 در آن‌ها استفاده شده است با مشکلاتی مواجه می‌شوید. چون از تاریخ ۱ ژانویه ۲۰۲۰ پشتیبانی رسمی از پایتون ۲.۷ متوقف می‌شود و به همین دلیل اوبونتو بطور پیش فرض از نسخه python3 پشتیبانی می‌کند. این بدین معنا نیست که شما  دیگر نتوانید اسکریپت‌های توپولوژی که با پایتون 2.7 نوشته‌اید را اجرا کنید. براحتی با دستورات زیر می‌توانید مفسر پایتون نسخه 2.7 را در لینوکس اوبونتوی 18.04 نصب کنید:

  • نصب پیش نیازها:
$ sudo apt-get update
$ sudo apt-get install build-essential checkinstall
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
  • دانلود پایتون:
    $ cd /usr/src
    sudo wget https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz
  • کامپایل سورس پایتون:
    $ cd Python-2.7.16
    $ sudo ./configure --enable-optimizations
    $ sudo make altinstall
  • بررسی صحت نصب پایتون:
    $ python2.7 -V
    Python 2.7.16

مطمئنا کامنت‌ها و نظرات شما به من دلگرامی بیشتری برای نوشتن چنین مطالبی میده و منتظرشون هستم 😉. خطا یا موردی هست کامنت کنید تا راه حل رو توی همین نوشته بروز کنم. t.me/SDNCentral

 

(2) دیدگاه

  • Avatar
    Ali پاسخ

    ali@ali-vm:~/mininet-wifi$ sudo util/install.sh -Wnfv

    Detected Linux distribution: Ubuntu 14.04 trusty amd64
    Ubuntu
    python is version 2
    Installing Mininet-WiFi dependencies
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    make is already the newest version.
    pkg-config is already the newest version.
    rfkill is already the newest version.
    wireless-tools is already the newest version.
    libdbus-1-dev is already the newest version.
    libevent-dev is already the newest version.
    libnl-3-dev is already the newest version.
    libnl-genl-3-dev is already the newest version.
    libssl-dev is already the newest version.
    patch is already the newest version.
    python-numpy is already the newest version.
    python-pip is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 57 not upgraded.
    Traceback (most recent call last):
    File “/usr/local/bin/pip”, line 7, in
    from pip._internal.main import main
    ImportError: No module named _internal.main

    سلام مشکل نصب mininet wifiدر ubuntu 14.4 مشکل از کجاست

     
    25 اکتبر 2019 در 9:14 ق.ظ
    • سید حسام قاسمی
      سید حسام قاسمی پاسخ

      لطفا از اوبونتو ۱۶.۰۴ استفاده کنید و نتیجه رو اعلام کنید

       
      26 اکتبر 2019 در 8:27 ب.ظ

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

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