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
原文地址:https://www.cnblogs.com/sxFu/p/15098197.html