ubuntu16.04源码安装mininet,Ryu控制器以及Ryu GUI

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_38003260/article/details/78965715

写给初学者,防止和我犯同样的错误

mininet支持Open vSwitch,所以只要安装mininet就可以了!

简单的说mininet提供了一个运行的拓扑,也就是主机和交换机,它虽然有一些功能但完全不能和控制器相比较,打个比方传统的网络架构没有控制器也能运行这是一个道理,Ryu是python语言的控制器,你可用Ryu实现各种想要实现的网络功能,它可以下发或接收流表进行各种路由运算。下面进入正题

安装mininet

1.更新软件


 
 
  1. #sudo apt-get update
  2. #sudo apt-get upgrade

网上的教程总是要切换成root账户进行安装,我建议刚开始用ubuntu的同学就不要在root下写这些命令了,后面会说原因。

安装git 

# sudo apt-get install git
 
 

2.从github上获取Mininet源码

# git clone git://github.com/mininet/mininet
 
 
如果在root账户下进行这一步操作,那么之后要想向mininet文件里加文件就必须用命令栏sudo创建,对于一名新手来说能鼠标创建的就不要命令栏,开始用终端简直要我命啊,差点丧失了学习的信心。 另外,可以查看当前获取的Mininet版本,在~/mininet目录下,我们可以通过git tag命令列出所有可用的Mininet版本


 
 
  1. # cd mininet
  2. # git tag
3 获取源码树并安装Mininet


 
 
  1. #cat INSTALL
  2. # ./util/install.sh -n3V 2.5.0
n表示内核,3表示支持openflow1.3协议V 2.5.0代表安装Open VSwitch 2.5.0版本

4 安装完成后可通过简单的命令测试Mininet的基本功能

# sudo mn --test pingall
 
 
显示下面的界面就大功告成了



Ryu的安装



安装RYU前,需要安装一些python的套件:


 
 
  1. #sudo apt-get install python-eventlet
  2. #sudo apt-get install python-routes
  3. #sudo apt-get install python-webob
  4. #sudo apt-get install python-paramiko
安装RYU
下载源文件安装
#git clone git://github.com/osrg/ryu.git
 
 
和上面mininet一样不要在root下clone,也不要加sudo
#cd ryu 
 
 
进入ryu所在文件夹下
#sudo pip install -r tools/pip-requires
 
 

 
 
#sudo python setup.py install 
  
  

 

 安装完成后,在命令框中,使用如下指令运行ryu: 
#sudo ryu-manager 
 
 

成功~

安装Ryu GUI

详细的看这位博客写的东西点击打开链接,可以同时借鉴这位博客点击打开链接

强调一下

#ryu-manager --verbose --observe-links ryu.topology.switches ryu.app.rest_topology ryu.app.ofctl_rest ryu.app.simple_switch

 
 
#./ryu/gui/controller.py
 
 
要放到两个终端里写

打开网址后controller的终端才会有消息

零零散散写了一个小时,也算是写了第一篇博客,总结最近安装心得~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值