ubuntu16.04源码安装mininet,Ryu控制器以及Ryu GUI
2018-01-03 21:27
676 查看
写给初学者,防止和我犯同样的错误
mininet支持Open vSwitch,所以只要安装mininet就可以了!
简单的说mininet提供了一个运行的拓扑,也就是主机和交换机,它虽然有一些功能但完全不能和控制器相比较,打个比方传统的网络架构没有控制器也能运行这是一个道理,Ryu是python语言的控制器,你可用Ryu实现各种想要实现的网络功能,它可以下发或接收流表进行各种路由运算。下面进入正题
安装mininet
1.更新软件
网上的教程总是要切换成root账户进行安装,我建议刚开始用ubuntu的同学就不要在root下写这些命令了,后面会说原因。
安装git
2.从github上获取Mininet源码
4 安装完成后可通过简单的命令测试Mininet的基本功能
Ryu的安装
安装RYU前,需要安装一些python的套件:
下载源文件安装
安装完成后,在命令框中,使用如下指令运行ryu:
成功~
安装Ryu GUI
详细的看这位博客写的东西点击打开链接,可以同时借鉴这位博客点击打开链接
强调一下
打开网址后controller的终端才会有消息
零零散散写了一个小时,也算是写了第一篇博客,总结最近安装心得~
mininet支持Open vSwitch,所以只要安装mininet就可以了!
简单的说mininet提供了一个运行的拓扑,也就是主机和交换机,它虽然有一些功能但完全不能和控制器相比较,打个比方传统的网络架构没有控制器也能运行这是一个道理,Ryu是python语言的控制器,你可用Ryu实现各种想要实现的网络功能,它可以下发或接收流表进行各种路由运算。下面进入正题
安装mininet
1.更新软件
#sudo apt-get update #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版本
# cd mininet # git tag3 获取源码树并安装Mininet
#cat INSTALL # ./util/install.sh -n3V 2.5.0n表示内核,3表示支持openflow1.3协议V 2.5.0代表安装Open VSwitch 2.5.0版本
4 安装完成后可通过简单的命令测试Mininet的基本功能
# sudo mn --test pingall显示下面的界面就大功告成了
Ryu的安装
安装RYU前,需要安装一些python的套件:
#sudo apt-get install python-eventlet #sudo apt-get install python-routes #sudo apt-get install python-webob #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的终端才会有消息
零零散散写了一个小时,也算是写了第一篇博客,总结最近安装心得~
相关文章推荐
- Ubuntu 16.04源码安装最新版Mininet
- ubuntu完全卸载mysql以及在Ubuntu16.04下安装mysql
- 20155212江振思——ubuntu16.04虚拟机安装以及linux的初步学习
- ubuntu16.04 安装caffe以及python接口
- Linux系统使用--ubuntu 16.04安装与下载KDE(kubuntu-desktop)以及相关并发意外状况的处理
- ubuntu16.04编译安装mysql源码
- ubuntu 16.04 mysql的安装以及配置
- win7 下安装 Ubuntu16.04以及Centos6.5 双系统小结
- Ubuntu 16.04 LTS 下安装MatLab2015b 以及Matlab system error解决办法
- Ubuntu 16.04 源码安装 opencv 3.2.0
- Ubuntu 16.04源码编译安装Apache 2.4.25教程
- 【图文】Ubuntu系统源码方式编译安装node.js以及express安装出现找不到命令的问题
- VMware12+Ubuntu16.04 安装 以及全屏的实现
- ubuntu16.04 编译安装php7,增加 pthreads 多线程控制器
- ubuntu 16.04 上opengl 的安装以及例子程序编译执行
- 粒子物理蒙特卡罗模拟库Geant4源码编译安装手记(Ubuntu16.04+cmake)
- ubuntu server 16.04的安装 以及配置网络还有ssh服务
- ubuntu16.04源码安装lnmp
- Ubuntu16.04 源码安装nginx并修改Server名
- Ubuntu 16.04 Tensorflow 使用源码安装