Mininet+Ryu安装教程(Ubuntu16.04+python 3.6)

本文记录mininet+ryu环境搭建

Ryu安装教程

Ubuntu16.04内置python版本为2.7和3.5,安装过程遇到各种问题,于是自行安装了3.6版本,教程很多,此处不赘述。

#使用python3.6 记得装依赖
sudo apt install python3.6-dev

然后依次执行如下命令

#更新apt-git
 sudo apt-get update
#安装git
sudo apt-get install git
#安装pip
 sudo apt-get install python3-pip
#更新pip 
sudo pip3 install --upgrade pip
#下载ryu源码
 git clone git://github.com/osrg/ryu.git
#进入文件夹
 cd ryu
#安装ryu依赖环境
 sudo pip3 install -r tools/pip-requires
#安装ryu
python3 setup.py install

如果不报错,就是正确的

然后验证安装成功

#进入app目录
cd ryu/app
#运行自带的例子
ryu-manager simple_switch_13.py --verbose

显示如下,则正常
在这里插入图片描述

接下来安装mininet,保持当前终端,新打开一个终端

安装mininet

#获取mininet源码
git clone http://github.com/mininet/mininet.git

安装

cd mininet/util
./install.sh -n3V 2.5.0

测试

Mininet构造一个简单的拓扑,一个交换机和两台主机(h1 <—> s1 <—> h2)。连接远程控制器(就是我们Ryu开启的控制器)

mn --controller=remote
pingall

在这里插入图片描述
显示已连接到remote controller
同时在ryu处观察到相应日志
在这里插入图片描述

下面就可以愉快的开始SDN之旅了?


版权声明:本文为weixin_44959058原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。