Ubuntu 64位 16.04 Minnet安装及测试,可视化工具调试,抓包工具wireshark安装及测试

Ubuntu 64位 16.04 Minnet安装及测试,可视化工具调试,抓包工具wireshark安装及测试

一、VMware虚拟机安装
直接安装就行了
百度网盘:https://pan.baidu.com/s/1Jw3ypreqmOqF4vgsXAEz2Q
二、mininet安装
sudo apt install mininet在这里插入图片描述
选择Y
然后就开始安装下载了,让他跑一会吧
在这里插入图片描述
跑完之后就是这样了
在这里插入图片描述
测试一下,看看效果
sudo mn
在这里插入图片描述
mininet已经按装好了,如果你只需要mininet已经结束了,
然而使用mininet大部分朋友是用来学习和测试的
你会发现有下图这样的情况,这表示openflow和openswitch没有安装
在这里插入图片描述
下面我们继续安装
git安装
sudo apt install git
获取源码
git clone git://github.com/mininet/mininet
在这里插入图片描述
只安装openflow1.3和openv switch2.3.0
mininet/util/install.sh -n3v 2.3.0
在这里插入图片描述
然后就开始了
在这里插入图片描述
这次让我们在测试看一下结果,你会发现就没有那两行了
sudo mn
在这里插入图片描述
二、可视化工具mininedit
在mininet有个可视化工具miniedit可以快速创建拓扑,下面来看一下
sudo mininet/examples/miniedit.py
在这里插入图片描述
会弹出这样的一个界面,就可以在里面创建你的拓扑了
在这里插入图片描述
这里随便创建一个拓扑
在这里插入图片描述
在状态来设置edit-preferences,将start CLI和openflow1.3点上,ok
在这里插入图片描述
运行一下,点run,你会发现报错了,路径不对
在这里插入图片描述
运行一下:sudo ln /usr/bin/ovs-testcontroller /usr/bin/controller
在这里插入图片描述
然后让我们再试一下,sudo mininet/examples/miniedit.py,创建拓扑,按上面步骤设置好,run
你会发现左面全部变为灰色
在这里插入图片描述
让我们切回到控制界面,一切ok
在这里插入图片描述

三、抓包工具wireshark安装及测试
sudo apt install wireshark
在这里插入图片描述
选择Y,然后就开始安装了
在这里插入图片描述
选择yes
在这里插入图片描述
完成了
在这里插入图片描述
让我们测试一下这个抓包工具,先建立一个拓扑,用默认的也行,或者自己用可视化工具画一个也ok
这里使用默认的
sudo mn
在另开一个操作界面,输入sudo wireshark
在这里插入图片描述
这个时候回弹出来一个新的窗口,代表wireshark运行,我们进去看看
在这里插入图片描述
在中间选择any
在这里插入图片描述
在这就可以看到所抓取的包了

参考博文
[1]:https://blog.csdn.net/linyixiao88/article/details/65651390
[2]: https://stackoverflow.com/questions/17341076/mininet-cannot-find-required-executable-controllerhttps://stackoverflow.com/questions/17341076/mininet-cannot-find-required-executable-controller

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114483.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • densenet实现_sjf算法

    densenet实现_sjf算法论文:DenselyConnectedConvolutionalNetworks论文链接:https://arxiv.org/pdf/1608.06993.pdf代码的github链接:https://github.com/liuzhuang13/DenseNet文章详解:这篇文章是CVPR2017的oral,非常厉害。文章提出的DenseNet(DenseConvolution

  • C++线程同步 CCRITICALSECTION(临界区类)附自己写的测试代码

    C++线程同步 CCRITICALSECTION(临界区类)附自己写的测试代码当多个线程访问一个独占性共享资源时,可以使用“临界区”对象。任一时刻只有一个线程可以拥有临界区对象,拥有临界区的线程可以访问被保护起来的资源或代码段,其他希望进入临界区的线程将被挂起等待,直到拥有临界区的线程放弃临界区时为止,这样就保证了不会在同一时刻出现多个线程访问共享资源。CCriticalSection类的用法如下:定义CCriticalSection类的一个全局对象(以使各个线

  • Java创建文件和文件夹

    Java创建文件和文件夹例子。java代码:importjava.io.*;//导入所需的包publicclassIOTest{//类 publicstaticvoidmain(String[]args){//主程序,程序入口 Filefile=newFile(“D:\\Qiju_Li”); if(!file.exists()){//如果文件夹不存在 file.mk

  • 双线性插值(超级易懂的)「建议收藏」

    双线性插值(超级易懂的)「建议收藏」双线性插值简介在两个方向分别进行一次线性插值(首先在一个方向上使用线性插值,然后再在另一个方向上使用线性插值执行双线性插值。尽管每个步骤在采样值和位置上都是线性的,但是插值总体上不是线性的,而是在采样位置上是二次的。)作用一般用于重新采样图像和纹理。计算四个周围纹理像素的属性(颜色,透明度等)的加权平均值,并将其应用于屏幕像素。(简单来说,我要求一个已知坐标的像素值,先去找他四个周围已…

  • RabbitMQ使用规范「建议收藏」

    RabbitMQ使用规范「建议收藏」RabbitMQ使用规范命名exchange:{模块名}.{功能名}queue:{word}.{word}routingkey:{word}.{word},例:merge.request,原因:.之间的会被认为是一个单词,便于通过*和#来匹配一个或多个单词序列化默认情况下RabbitMQ发送的消息是为字节码,我们采用统一的JSON格式的消息使用MessageConvert自动转换为JSON如果规定了消息的格式为JSON,并使用消息转换器,则会自动将消息转化为JSON格式而不需要每次

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号