SDN实验---使用git安装Mininet
0:补充Ubuntu截屏
截全屏 printscreen 截取当前窗口 alt + printscreen 截取任意矩形 shift + printscreen 截取全屏到剪切板 ctrl + printscreen
截取当前窗口到剪切板 ctrl + alt +printscreen 自己尝试组合其他方案
注意:如果不是截屏到剪切板,那么可以去用户图片目录下找到截图
一:什么是mininet
Mininet是一个进程虚拟化网络仿真器
可以创建由一些虚拟的主机、交换机、控制器和链路的虚拟网络,其交换机支持OpenFlow协议
它采用轻量级的虚拟化技术使得系统可以和真实网络相媲美。
二:mininet功能
Mininet可以很方便地创建一个支持SDN的网络:
host就像真实的电脑一样工作,可以使用ssh登录,启动应用程序,程序可以向以太网端口发送数据包,数据包会被交换机、路由器接收并处理。
有了这个网络,就可以灵活地为网络添加新的功能并进行相关测试,然后轻松部署到真实的硬件环境中(可移植到真实环境)

三:Mininet优点

四:mininet安装
(一)推文:
1.了解Git和Github入门
2.Mininet使用源码安装(详细)
(二)使用git命令从github中获取minitnet源码
git clone git://github.com/mininet/mininet //默认下载在/home/用户/目录下---当前用户目录下
cat ./INSTALL //查看INSTALL(不是安装文件),可以知道当前Mininet的安装版本 --- 注意:先要进入mininet目录下

(三)安装mininet时,所需要的参数
进入~/mininet/util中找到安装文件install.sh
./install.sh -h 可以查看所有的参数帮助

-n : 直接安装Mininet的核心文件和依赖文件
- :直接安装OpenFlow的1.3协议(包含支持1.0版本协议)
-V :是指在安转Open vSwitch时,可以选择Open vSwitch的版本(一定要加),如果 -v 或者 不设置 版本,那么默认安装版本较低
Open vSwitch版本查看:http://www.openvswitch.org//download/
(四)安装和测试
njzy@njzy-Inspiron-:~/mininet/util$ ./install.sh -n3V 2.11.0 安装,十分耗时
sudo mn --test pingall 测试
卡死了,Ubuntu18.04出问题,缺少libopenvswitch依赖包....
安装2.5.0函数调用出错。 于是我搭了梯子,学了Docker安装了Ubuntu16.04发现还是这个问题,2.5.0出现了缺少内核头问题....
(五)问题解决---libopenvswitch
经过学长的指导,去github上查找Mininet中的issue问题,搜索libopenvswitch
https://github.com/mininet/mininet/issues?utf8=%E2%9C%93&q=libopenvswitch

找到相似问题,第一个
https://github.com/mininet/mininet/issues/779

说道:我们需要向install.sh文件中加入
echo "Installing library"
$pkginst libopenvswitch_$OVS_RELEASE*.deb
这两行代码 代码位置:
cd $BUILD_DIR/openvswitch/openvswitch-$OVS_RELEASE
DEB_BUILD_OPTIONS='parallel=$parallel nocheck' fakeroot debian/rules binary
cd .. echo "Installing library"
$pkginst libopenvswitch_$OVS_RELEASE*.deb
for pkg in common datapath-dkms pki switch; do
pkg=openvswitch-${pkg}_$OVS_RELEASE*.deb
echo "Installing $pkg"
(六)解决环境依赖问题--后续安装可能会出现

sudo apt-get install zlib1g-dev libelf-dev
sudo apt-get install libelf-dev
(七)安装成功,测试正常

SDN实验---使用git安装Mininet的更多相关文章
- Mininet实验 源码安装Mininet
参考:MiniNet实验1 安装命令: sudo apt-get update sudo apt-get upgrade sudo apt-get install git(安装过git就可以忽略此步) ...
- SDN实验---Ryu的安装
一:Ryu是主流SDN开源控制器之一 (一)推文(摘录自) https://ryu.readthedocs.io/en/latest/ https://www.sdnlab.com/1785.html ...
- SDN实验2
第二次sdn实验: 1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名.交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况. 本次使用py ...
- 软件定义网络实验(一)----Mininet源码安装和可视化拓扑工具
一.实验任务 掌握 Mininet 的源码安装方法和 miniedit 可视化拓扑生成工具. 二.实验任务 使用源码安装 Mininet 的 2.3.0d6 版本,并使用可视化拓扑工具生成一个最简拓扑 ...
- SDN实验---Mininet实验(玩转流表)
一:实验目的 (一)案例目的 (二)实验内容 (三)网络拓扑结构 二:OpenFlow流表实验准备 (一)使用Python设置网络拓扑 --- tree_topo.py from mininet.to ...
- 在ubuntu上使用Virtual-Box安装Mininet
使用Virtual-Box安装Mininet看上去简单,但其中也暗藏许多坑.我自己装了多次Mininet,但每次都有缺陷: mininet访问不了网络 用宿主机访问不了mininet虚拟机 最后,终于 ...
- SDN开发环境搭建以及Mininet编程
一.实验内容 搭建如下网络拓扑,并熟悉相关指令. 二.搭建开发环境 2.1 开发环境搭建 2.1.1下载ubuntu镜像文件 镜像下载地址 https://www.ubuntu.com/downl ...
- Git安装
前面说了很多废话,说得再好,还不如实践一次.要想使用Git,首先得安装.这次实验主要是实践怎样安装Git. 安装与检查是否安装成功 1. 在Linux(Ubuntu)上安装 上篇的Git简介已经介绍过 ...
- 在Ubuntu16上安装mininet和floodlight过程,超全篇
第一歩:更改root密码 第二歩:更新源 sudo apt-get update.sudo apt-get upgrade 第三步:安装git sudo apt install g ...
随机推荐
- 【HICP Gauss】数据库 数据库管理(shutdown 日志 连接命令)-5
数据库关闭终止Zengine进程关闭数据库 会导致无法预料的状态 建议shutdown关闭数据库 shutdown 模式1.normal默认 停止新请求 断开等待会话 关闭服务 终止主进程 需要连接发 ...
- ELK日志分析系统搭建 windows
1 分别下载elk包 下载地址 https://www.elastic.co/cn/downloads 2 将这三个解压到同一个目录下,便于管理 3 elasticsearch不需要修改配置 默认即可 ...
- SQL进阶系列之9用SQL处理数列
写在前面 关系模型的数据结构里,并没有顺序的概念,但SQL处理有序集合也有坚实的理论基础 生成连续编号 --生成连续编号 CREATE TABLE Digits (digit INTEGER PRIM ...
- 小程序~列表渲染~key
如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如 <input/> 中的输入内容, <switch/> 的选中状态),需要 ...
- git和bootstrap
在linux系统中某种类型的服务有没有启动:ps -ef|grep 对应的服务名称 然后修改gitlab中的两个配置文件的信息 一般情况下是先创建组,然后在创建项目 常见的协议有http协议 ss ...
- 斜率优化板题 HDU 3507 Print Article
题目大意:输出N个数字a[N],输出的时候可以连续的输出,每连续输出一串,它的费用是 "这串数字和的平方加上一个常数M".n<=500000 我们设dp[i]表示输出到i的时 ...
- (1)WIFI信号确定距离
https://blog.csdn.net/PINGER0077/article/details/79482238 ESP8266不需要修改任何库 #include "ESP8266WiFi ...
- [转贴] bu AU3脚本录制工具(软件自动化安装的最简便的方法)
http://www.autoitx.com/thread-15419-1-1.html 1,打开一个.au3的文档或者新建一个.au3的文档,用SciTE编辑; 2,按下ALT+F6,弹出下面的对话 ...
- 在windbg调试.net时遇到的问题
调试.net应用程序时,有时会在windbg中收到错误消息.以下是我最常遇到的几个问题. Failed to start stack walk---启动堆栈遍历失败 如果你运行sos命令!clrsta ...
- If...else 条件判断和If else嵌套
If(条件表达式){ 如果条件表达式结果为true,执行该处代码. 如果条件表达式结果为false,执行下边代码. }else{ 如果条件表达式结果为false,执行该处代码. } If(条件表达式) ...