写在最前

虚拟机环境: Ubuntu14.04

mininet 2.2.1(这里只做测试用)

烦死了,安装完mininet之后,想安装Ryu控制器观察流量,是真的烦,依赖特别多

第一步:安装Pip

我的虚拟机没有安装pip,所以我的第一步是安装,然而博主爬了很多坑

不能使用

sudo apt-get install pip

这样下载的pip是旧版本,而且升级十分困难(反正我怎么升级都报错,包括网上推荐的–ignore-installed 参数)

推荐这个网站 >> PyPA pip19.1

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python get-pip.py

这样安装的是最新版本的Pip 19.0,基本没问题

第二步:安装依赖

执行完上一步之后,再来安装Ryu所需要的一些依赖文件

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

安装完依赖之后,从github上获取源码(没有安装git自己apt-get一下)

git clone git://github.com/osrg/ryu.git
clone完成之后
cd ryu
sudo pip install -r tools/pip-requires #问题来了

在安装Ryu的pip依赖文件的时候,红色报错,包括six,urllib,requests等,都要求更高版本

下面以requests举例,其他同理

pip list 查看旧版本的版本号,升级刚才红色报错的库

sudo pip install --upgrade requests或 sudo pip install -upgrade requests --ignore-installed requests

这两条命令都无法解决问题!!!!

原因是升级过程中要删除原来的库,而原来的库被系统占用,无法升级,sudo命令也不行

直接进入 /usr/lib/python2.7/dist-packages 然后ls查看,执行命令sudo rm -rf requests*

重新安装sudo pip install requests,然后输入pip list查看是否是最新内容

继续执行 sudo pip install -r tools/pip-requires

如果还有同样报错,重复以上行为

安装成功,结果如下

最后再执行sudo python setup.py install,即可完成安装

进入ryu/ryu/app目录下,使用ryu-manager simple_switch.py命令,验证ryu是否安装成功

成功结果如下

结果

输入sudo mn --controller=remote,ip=127.0.0.1,port=6633连接Ryu控制器


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐