zoukankan      html  css  js  c++  java
  • Ubuntu-Mininet安装

    1、源码安装

    cd /opt
    git clone git://github.com/mininet/mininet.git
    - 选择版本
    cd mininet
    git tag
    sudo git checkout -b tag_name
    - 安装Mininet
    cd /opt/mininet/util
    ./install.sh -h
    options:
    -a: (default) install (A)ll packages - good luck!
    -b: install controller (B)enchmark (oflops)
    -c: (C)lean up after kernel install
    -d: (D)elete some sensitive files from a VM image
    -e: install Mininet documentation/LaT(e)X dependencies
    -f: install Open(F)low
    -h: print this (H)elp message
    -i: install (I)ndigo Virtual Switch
    -k: install new (K)ernel
    -m: install Open vSwitch kernel (M)odule from source dir
    -n: install Mini(N)et dependencies + core files
    -p: install (P)OX OpenFlow Controller
    -r: remove existing Open vSwitch packages
    -s <dir>: place dependency (S)ource/build trees in <dir>
    -t: complete o(T)her Mininet VM setup tasks
    -v: install Open (V)switch
    -V <version>: install a particular version of Open (V)switch on Ubuntu
    -w: install OpenFlow (W)ireshark dissector
    -y: install R(y)u Controller
    -x: install NO(X) Classic OpenFlow controller
    -0: (default) -0[fx] installs OpenFlow 1.0 versions
    -3: -3[fx] installs OpenFlow 1.3 versions

    根据需要安装,本例执行的./install.sh -a

    如果安装 Mininet 中遇到 Python问题,执行lsb_release -a查看系统版本,本次安装版本为Ubuntu 20.04 LTS,踩坑,也许是版本问题,本次解决是安装pyenv切换python3版本,安装pyenv步骤如下:

    sudo apt install git
    cd /opt
    mkdir .pyenv
    git clone https://github.com/yyuu/pyenv.git /opt/.pyenv
    将以下内容copy到~/.bashrc文件:
    export PATH=/opt/.pyenv/bin:$PATH
    export PYENV_ROOT=/opt/.pyenv
    if command -v pyenv 1>/dev/null 2>&1; then
            eval "$(pyenv init --path)"
    fi
    保存退出,执行source ~/.bashrc。
    - 安装python依赖包:
    sudo apt-get install make build-essential libssl-dev zlib1g-dev
    sudo apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget curl
    sudo apt-get install llvm libncurses5-dev libncursesw5-dev
    sudo apt-get update
    - 安装python版本
    pyenv install --list   #查看哪些python版本可以安装
    pyenv install 3.6.4    #根据个人需要安装
    pyenv versions         #查看安装版本
    pyenv global 3.6.4     #切换python版本
    pyenv uninstall xxx    #卸载某个版本
    python -V              #查看版本是否切换为指定版本
    cd /usr/bin
    ln -s /opt/.pyenv/shims/python python   #创建软连接
    再次执行./install.sh -a
    检查是否安装成功:mn --version

    2、软件包安装

    如果运行的是最新的 Ubuntu 版本或 Debian 11+,则可以安装 Mininet 软件包。
    - 要确认正在运行的操作系统版本,请运行命令:
    lsb_release -a
    - 接下来,根据运行的发行版,仅输入以下命令之一来安装基础 Mininet 包:

    Mininet 2.2.2 on Ubuntu 20.04 LTS: sudo apt-get install mininet
    Mininet 2.2.2 on Ubuntu 18.04 LTS: sudo apt-get install mininet
    检查是否安装成功:mn --version
    如果希望通过 Mininet 演练,将需要安装其他软件。
    git clone git://github.com/mininet/mininet
    mininet/util/install.sh -fw
  • 相关阅读:
    $.data(elem, key, val) 和 elem.data(key, val)
    支付宝调起,应用签名失败,请联系商家
    关于load方法加载时间问题
    你学过的每一样东西,你遭受的每一次苦难,都会在你一生中的某个时候派上用场。 ——佩内洛普·菲兹杰拉德 《离岸》
    iOS视图生命周期总结(别人博客荡来的)
    闲言(诗三百三首)
    iOS 点击WebView中的链接,跳转指定控制器
    IOS 版本号大小比较
    iOS二维码,条形码扫描问题
    IOS使用个推遇到的坑
  • 原文地址:https://www.cnblogs.com/sxFu/p/15098197.html
Copyright © 2011-2022 走看看