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 或者 不设置 版本,那么默认安装版本较低

推文:替换Mininet自带Open vSwitch

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的更多相关文章

  1. Mininet实验 源码安装Mininet

    参考:MiniNet实验1 安装命令: sudo apt-get update sudo apt-get upgrade sudo apt-get install git(安装过git就可以忽略此步) ...

  2. SDN实验---Ryu的安装

    一:Ryu是主流SDN开源控制器之一 (一)推文(摘录自) https://ryu.readthedocs.io/en/latest/ https://www.sdnlab.com/1785.html ...

  3. SDN实验2

    第二次sdn实验: 1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名.交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况. 本次使用py ...

  4. 软件定义网络实验(一)----Mininet源码安装和可视化拓扑工具

    一.实验任务 掌握 Mininet 的源码安装方法和 miniedit 可视化拓扑生成工具. 二.实验任务 使用源码安装 Mininet 的 2.3.0d6 版本,并使用可视化拓扑工具生成一个最简拓扑 ...

  5. SDN实验---Mininet实验(玩转流表)

    一:实验目的 (一)案例目的 (二)实验内容 (三)网络拓扑结构 二:OpenFlow流表实验准备 (一)使用Python设置网络拓扑 --- tree_topo.py from mininet.to ...

  6. 在ubuntu上使用Virtual-Box安装Mininet

    使用Virtual-Box安装Mininet看上去简单,但其中也暗藏许多坑.我自己装了多次Mininet,但每次都有缺陷: mininet访问不了网络 用宿主机访问不了mininet虚拟机 最后,终于 ...

  7. SDN开发环境搭建以及Mininet编程

    一.实验内容 搭建如下网络拓扑,并熟悉相关指令.   二.搭建开发环境 2.1 开发环境搭建 2.1.1下载ubuntu镜像文件 镜像下载地址 https://www.ubuntu.com/downl ...

  8. Git安装

    前面说了很多废话,说得再好,还不如实践一次.要想使用Git,首先得安装.这次实验主要是实践怎样安装Git. 安装与检查是否安装成功 1. 在Linux(Ubuntu)上安装 上篇的Git简介已经介绍过 ...

  9. 在Ubuntu16上安装mininet和floodlight过程,超全篇

    第一歩:更改root密码 第二歩:更新源           sudo apt-get update.sudo apt-get upgrade 第三步:安装git sudo apt install g ...

随机推荐

  1. 多线程之美6一CAS与自旋锁

    1.什么是CAS CAS 即 compare and swap 比较并交换, 涉及到三个参数,内存值V, 预期值A, 要更新为的值B, 拿着预期值A与内存值V比较,相等则符合预期,将内存值V更新为B, ...

  2. 分布式存储-ceph

    1. ceph 简介 Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统().ceph 的统一体现在可以提供文件系统.块存储和对象存储,分布式体现在可以动态扩展.在国内一些公司 ...

  3. Codeforecs H. Subsegments

    思路: 刚开始: 利用map来统计长度为k的一段上的数字及其出现次数,不断更新区段位置,减去退出区段的数字的出现次数,加上新出现的数字及其出现次数,每次都从后向前遍历一遍map,如果遇到一个数且出现次 ...

  4. 使用 xpath helper 提取网页链接

    需求是这样的,公司某个部门不会爬虫,不懂任何技术性的东西,但是希望去提取网页的一个分享链接,老大要求去开发谷歌浏览器插件,但一时半会也搞不定这个啊, 想到用 xpath helper 作为一个临时的替 ...

  5. adb命令过滤w级别日志命令

    adb logcat *:W 过滤某关键字日志 adb logcat *:W | find "woyihome" 过滤某关键字日志,生成txt文档 adb logcat *:W | ...

  6. 项目Alpha冲刺--10/10

    项目Alpha冲刺--10/10 作业要求 这个作业属于哪个课程 软件工程1916-W(福州大学) 这个作业要求在哪里 项目Alpha冲刺 团队名称 基于云的胜利冲锋队 项目名称 云评:高校学生成绩综 ...

  7. less-5

    首先输入id=1和id=1’未报错,均显示You are in.....(如下图所示) 由上图可以看到,如果运行返回结果正确的时候只返回you are in...,不会返回数据库当中的信息了,所以我们 ...

  8. web api 2.0 上传文件超过4M时,出现404错误

    客户端代码 string path = "C:\\text.txt"; WebClient client = new WebClient(); Uri _address = new ...

  9. MySQL Error:Warning: (1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x82\\xF0\\x9F...' for column 'xxx' at row 2")

    bug现象 使用连接数据库的可视化软件插入 emoj 表情数据.生僻字,可以正常插入.(导致我一直以为跟表情没有任何关系,谷歌出来一堆跟修改数据库.表.字段 的编码的结果....)但是一启动程序插入新 ...

  10. JAVA常用处理数据

    price(350)*(10/100) price.multiply(maxPayIntegrateRate.divide(new BigDecimal("100.0")) max ...