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

2023-10-29

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

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

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的终端才会有消息

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu16.04源码安装mininet,Ryu控制器以及Ryu GUI 的相关文章

随机推荐

  • forkJoin, zip, combineLatest区别

    前言 forkJoin zip combineLatest是rxjs中的合并操作符 用于对多个流进行合并 很多人第一次接触rxjs时往往分不清它们之间的区别 其实这很正常 因为当你准备用来合并的流是那种只会发射一次数据就关闭的流时 比如ht
  • [小技巧] git diff 里显示日文

    先在命令行执行下面的命令 export LANG ja JP UTF 8 然后执行 git diff
  • TensorRT对face_boxes的加速

    TensorRT对face boxes进行加速 难点 priorbox layer和mobileNet SSD中的priorbox layer实现不太一样了 所以要对这层自己进行实现 当前遇到的报错 问题1 nvinfer1 DimsCHW
  • mac word无法显示仿宋字体解决方案

    仿宋是论文写作重要的字体 今天发现好多朋友的macOS系统里的word显示不了仿宋 或者显示不了一些字体 而我的电脑则是时而显示正常 时而显示异常 于是搜了一些解决方案并且自己实测了一下 在应用程序中找到word 右键显示包内容 在Reso
  • CentOS上PHP源码安装和配置

    CentOS上PHP源码安装和配置 此文是在CentOS 7上已经部署了Nginx的基础上进行的 关于CentOS7上安装Nginx 可参考我之前的文章 CentOS上Nginx安装记录 我们现在在这个基础上安装PHP 7 PHP里面概念挺
  • Flink从入门到放弃(十二)-企业实战之事件循环驱动型场景(二)

    上文Flink从入门到放弃 十二 企业实战之事件驱动型场景踩坑 一 为大家介绍了Flink基于事件驱动场景下的渠道流量分析实时需求以及遇到的坑 本文继续讲解基于事件驱动场景来讲解下关于响应时效 服务质量类的需求方案设计以及遇到的坑 关于Fl
  • 为什么有初始化和未初始化段

    初始化段 data 增加elf文件大小 未初始化段 bss 不增加elf文件大小 转载于 https www cnblogs com ShannonSN p 7866481 html
  • ssti模板注入jinja2 之[CSCCTF 2019 Qual]FlaskLight

    知识点 输入 7 7 或者a comment b判断模板类型 返回7777777是一般是jinja2 关于jinja2 的payload 命令执行 for c in class base subclasses if c name catch
  • 20-10-032-安装-KyLin-2.6.1-单机版安装(MAC官网下载)

    文章目录 1 视界 1 官网 2 安装要求 2 1 软件要求 2 2 硬件要求 2 3 Hadoop 环境 3 本次环境 4 HBASE 1 2 0安装 5 kylin 安装 6 检查zk jar 7 启动Hbase 8 添加依赖 9 添加
  • 应届毕业生北京租房经验

    写在前面 个人情况 本人是2021届毕业生 现在在北京西二旗附近打工 一名准打工人 适用范围 如下经验是个人在找房过程中的一些经验供大家参考 找房渠道 优缺点 1 自如 优点 目标用户就是年轻化的一代人 装修风格好 家具什么的也比较美观 该
  • UNI如何使用 plus

    在uni项目钟 使用h5 的puls 可以直接使用uni的 条件编译 就可以直接使用了 ifdef APP PLUS plus nativeUI toast str endif ifndef APP PLUS uni showToast t
  • python numpy 生成矩阵_详解:python numpy矩阵的创建与数据类型!(含实例方法)

    前言 今天为大家带来的内容是 详解 python numpy矩阵的创建与数据类型 含案例方法 本文里面的案例和代码具有不错的参考意义 希望能够在此对各位有所帮助 喜欢的话不忘关注点赞加转发不迷路哦 一 构造矩阵 矩阵的构造可以有多种方法 1
  • QT设置按钮的折叠和展开"

    首先在Qt Creator中拖进一个按钮 将该按钮设置为 显示 按钮 再将其他按钮放置在一个GroupBox中 并将GroupBox中的最后一个按钮设置为 隐藏 按钮 当点击 显示 按钮时 GroupBox显示出来 且 显示按钮被隐藏起来
  • 解决R语言的错误不存在叫‘dplyr’这个名字的程辑包

    运行一个R代码报以上错误 解决方法 在代码最前面加上安装 dplyr 的语句就可以了 install packages dplyr
  • 玩转ChatGPT:AskYourPDF插件尝鲜

    一 写在前面 首先 吐槽一下 感觉被CloseAI耍了 上周发文说这一周对PLUS开放联网和插件功能 搞得网络一片狂欢 但是今天通过身边统计学发现 开通了PLUS后 拥有联网和插件功能的只是少数 而且还是二选一 不少人是没有的 我自己也只有
  • Websocket实现wss协议连接支持语音聊天功能

    部署单页应用 SPA 时 我们通常使用 Nginx 做中间层进行转发代理 为了保护 Web 安全 要求我们使用 HTTPS HTTP SSL 以及 WSS Websocket SSL 进行通信 HTTPS 及 WSS 协议旨在保护用户数据在
  • 基于STM32的大棚温室补光温湿度检测控制proteus仿真

    硬件设计 末尾附文件 仿真图如下所示 程序设计 include stm32f10x h include LQ12864 h include adc h include dth11 h define PUSH UP 1 define PUSH
  • Axios封装-基础篇

    前言 在项目中与后台交互数据这块 通常用的是axios Axios 是一个基于 promise 的 HTTP 库 可以用在浏览器和 node js 中 vue是有自己请求数据的方式 vue resource 把方法抽象出来后 总需要往方法里
  • 计算机电子信息相关专业介绍,电子信息类专业有哪些

    电子信息类专业有哪些 导读 小编根据大家的需要整理了一份关于 电子信息类专业有哪些 的内容 具体内容 电子信息类专业包括电子信息工程 电子科学与技术 通信工程 微电子科学与工程 光电信息科学与工程 信息 电子信息类专业包括电子信息工程 电子
  • ubuntu16.04源码安装mininet,Ryu控制器以及Ryu GUI

    版权声明 本文为博主原创文章 遵循 CC 4 0 BY SA 版权协议 转载请附上原文出处链接和本声明 本文链接 https blog csdn net qq 38003260 article details 78965715 写给初学者