Mininet的安装配置

Ubuntu安装

系统选择

镜像建议使用16.04的版本,mininet官网有说明,是因为16.04支持新版本的openflow等协议,我这里使用的是“ubuntu-16.04-server-amd64.iso”,server版本更加稳定。

虚拟机安装

设置网卡

因为要使用ssh远程登录,这里我们添加一个网卡:
01.png
勾选“启用网络连接”,并选择仅主机模式。

系统安装

挂载镜像之后启动虚拟机进行安装,基本的安装过程不一一详细介绍,不会的地方可以百度。
02.png
可以看到安装程序已经识别出了两块网卡,我们选择默认的nat网卡作为主网络接口。
03.png
软件安装,我们只需要安装ssh server就可以了,记得空格选择,回车确认。

安装完成后,我们看一下系统的网卡信息,发现并没有我们添加的网卡。
04.png
执行“sudo dhclient enp0s8”启用enp0s8网卡。
再次查看网卡信息:
05.png
可以看到已经添加进来了。我们还需要将第二块网卡的配置加入到网络配置文件中,不然重启之后第二块网卡还是看不到的:

sudo vi /etc/network/interfaces

在interfaces配置文件中加入enp0s8,同样使用dhcp方式获取ip
06.png
至此,我们的系统就配置完成了,用ssh工具进行连接:
07.png
已经可以成功连接。

安装Ryu

详细内容可参考linton的博客

1.下载python的套件库,并更新pip(因为下载的pip并不是最新版本)

sudo apt-get install python-pip python-dev build-essential
sudo pip install --upgrade pip

2.安装Ryu相依性套件

sudo apt-get install python-eventlet
sudo apt-get install python-routes
sudo apt-get install python-webob
sudo apt-get install python-paramiko

3.使用pip下载并安装Ryu

sudo pip install ryu

此步骤如果出现如下错误信息说明你被挡在城内了,富强上网即可解决。
需要富强上网.png
4.如果需要使用Ryu with GUI则进行此步骤:下载Ryu source code(需要使用git套件)

sudo apt-get install git
git clone https://github.com/osrg/ryu.git

5.完成安装,执行ryu-manager验证有没有出现错误,没问题的话会出现如下信息:
chenggong.png

安装mininet

使用源码安装mininet

为了减少之后不必要的麻烦,建议在安装开始前执行:sudo su切换到root用户下并在富强网络下进行安装。
1.升级系统

apt-get update
apt-get upgrade

2.安装git(如果你像我一样在之前安装Ryu时我们已经安装过git了,那么请直接跳过此步骤)

apt install git

3.从github上获取源码

git clone git://github.com/mininet/mininet

获取之后可以使用如下命令查看mininet的版本

cd mininet
cat INSTALL

cat.png
4.确认无误后,安装mininet

util/install.sh -a

当你看到Enjoy Mininet!时,恭喜你已经安装成功了。
enjoy.png
执行以下命令查看安装版本:

mn --version

mininet可视化操作

1.要进行mininet可视化操作,需要安装Xmanager套件,然后在通过Xshell远程连接主机时,在属性中做如下设置:
suidao.png
2.然后进入examples目录,执行miniedit.py即可启动可视化界面

cd mininet/mininet/examples
./miniedit.py

可视化.png
至此,整个环境就搭建完成了。
如果是桌面版系统并且用apt-get install mininet安装的mininet,目录在/usr/share/doc/mininet/examples,但是其可视化脚本是py.gz格式的,需要解压缩使用。

cd /usr/share/doc/mininet/examples
gunzip miniedit.py.gz
apt install python-tk
python miniedit.py