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