mininet基本使用与操作方法

2023-05-16

 

启动Wireshark

要使用OpenFlow Wireshark解剖器查看控制流量,请先在后台打开wireshark:

$ sudo wireshark &do wireshark &rk &

每个主机进程都看到同一组进程和目录。例如,从主机进程打印进程列表:

mininet> h1 ps -a

这应该与根网络命名空间看到的完全相同:

mininet> s1 ps -a

 

 

Mininet基本操作

测试输入创建网络

输入mn即可创建一个简单的网络,创建完成后,命令行变为mininet>

Mn

查看节点信息

nodes

查看链路

net

 

输出各节点信息

dump

输出仿真主机信息

 

h2 ifconfig

节点连通试验

h2 ping -c 3 h1

全网互ping

Pingall

调出终端

可以使用如下命令,调出仿真主机的终端

xterm h1 h2

清空

 

mn -c

Mininet可视化操作

我们可以通过编程的方式自定义自己的拓扑,这里也可以使用一种更便捷的方式创建拓扑。

启动可视化界面

首先进入目录mininet/mininet/examples,运行

./miniedit.py

运行回归测试

您无需进入CLI; Mininet还可用于运行自包含的回归测试。

运行回归测试:

pingpair

此命令创建了一个最小拓扑,启动了OpenFlow参考控制器,运行了全对ping测试,并拆除了拓扑和控制器。

另一个有用的测试是iperf(给它大约10秒完成)

$ so mn --test ipe

此命令创建了相同的Mininet,在一台主机上运行了iperf服务器,在第二台主机上运行了iperf客户端,并解析了实现的带宽。

更改拓扑大小和类型

默认拓扑是连接到两台主机的单个交换机。您可以将其更改为不同的topo --topo,并为该拓扑的创建传递参数。例如,要验证与一个交换机和三个主机的所有对ping连接:

运行回归测试:

mn --test pingall --topo single,3

另一个例子是线性拓扑结构(每个交换机有一个主机,所有交换机都连接成一条线):

$ sudo mn --test pingall --topo linear,4

Mininet 2.0允许您设置链接参数,甚至可以从命令行自动设置这些参数:

 $ sudo mn --link tc,bw=10,delay=10ms

 mininet> iperf

 ...

 mininet> h1 ping -c10 h2

可调节的冗长度

默认的详细级别是info打印Mininet在启动和拆卸期间正在执行的操作。将其与完整debug输出与-vparam进行比较:

$ sudo mn -v debug

...

mininet> exit

将打印出许多额外的细节。现在尝试output,打印CLI输出的设置,其他一点:

$ sudo mn -v output

mininet> exit

 

Python解释器

如果Mininiet命令行上的第一个短语是py,那么该命令是用Python执行的。这可能对扩展Mininet以及探测其内部工作方式很有用。每个主机,交换机和控制器都有一个关联的Node对象。

在Mininet CLI中,运行:

mininet> py 'hello ' + 'world'

打印可访问的局部变量:

mininet> py locals()

接下来,使用dir()函数查看节点可用的方法和属性:

mininet> py dir(s1)

您可以使用help()函数阅读节点上可用方法的在线文档:

mininet> py help(h1) (Press "q" to quit reading the documentation.)

您还可以评估变量的方法:

mininet> py h1.IP()

链接向上/向下

对于容错测试,上下链接可能会有所帮助。

要禁用虚拟以太网对的两半:

mininet> link s1 h1 down

您应该看到生成OpenFlow端口状态更改通知。要恢复链接:

mininet> link s1 h1 up

 

 

 

 

 

 

 

 

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

mininet基本使用与操作方法 的相关文章

随机推荐

  • mmRotate训练自己数据集报错:raise type(e)(f‘{obj_cls.__name__}: {e}‘)KeyError: “DOTADataset: ‘single‘“【已解决】

    在使用自己的数据集训练mmRotate的时候 xff0c 已经按照教程修改好了所有的类别和类别数 xff0c 但还是在运行python tools train py的时候遇到了以下的问题 xff1a Traceback most recen
  • 视频交互天花板:Track Anything-搭建流程及问题解决

    Track Anything解决了SAM对于连续图像中目标的一致性分割表现不佳的问题 xff0c 而Track Anything将SAM推广至视频目标分割和追踪领域 xff0c 并开发了交互界面 xff0c 实现了少量交互解决目标问题 本文
  • 控制算法整理

    文章目录 控制系统结构控制算法逻辑介绍传统控制算法与现代控制算法的思路对比现代控制理论思路状态方程稳定性分析特征值平衡点相平面 传统控制算法PID算法原理概述模糊神经网络控制算法 现代控制算法LQR自适应控制滑模控制 系统稳定性 控制系统结
  • realsense D435i gazebo slam(px4)仿真

    文章目录 realsense D435i gazebo slam仿真下载realsense 仿真模型运行D435仿真环境测试D435D435i slam仿真示例UAV模型启动slam启动其他mavros px4 坐标转换 realsense
  • C++ Primer Plus学习(一)—— 基础知识

    基础知识 预备知识头文件名命名约定名称空间 命名空间C 43 43 源代码风格 xff1a 处理数据变量名位与字节数据类型为何float有效位数为7位climits初始化整型浮点数相对整型的优缺点转义运算符算术运算符类型转换 最近开始对C
  • C++ Primer Plus学习(十八)——Linux和C++知识点梳理(黑马程序员)

    知识点梳理 Linux常用指令数据度量单位压缩硬链接和软链接 Linux常用指令 ctrl 43 shift 43 43 xff1a 放大终端窗口和字体 ctrl 43 xff1a 缩小终端窗口和字体ls xff1a list xff0c
  • ipv4到ipv6过渡的三种方案

    ipv4到IPV6过渡有哪几种方案 xff1f IPv4 是互联网协议的第四版 xff0c 属第一个被广泛应用 xff0c 构成现阶段互联网技术的基础的协议 IPv6是下一代互联网协议 xff0c 为了解决 IP地址稀少而生 xff0c 正
  • 8个免费查找文献的学术网站

    今天为大家推荐8个免费查找文献的学术网站 xff0c 希望能帮到大家 文章来源公众号智慧科研 1 Library Genesis Library Genesis号称是帮助全人类知识无版权传播的计划 网站上论文很多 xff0c 下载方便 xf
  • Linux服务器snmp协议v2/v3配置方法

    Snmp V2 配置方法 1 确保本机已经安装了snmp服务 root 64 idc rpm qa grep snmp net snmp libs 5 1 2 11 EL4 7 net snmp 5 1 2 11 EL4 7 如果没有 xf
  • 论文中AP与AR含义详细解释

    AP的含义和AR的本身含义就是查准率和查全率 这里的AP通过和IOU结合定义出两种分别 xff1a 1 当IOU大于0 5认定为真 2 当IOU大于0 75认定为真 3 从IOU大于0 5开始 xff0c 每次增加0 05 xff0c 分别
  • 学习笔记之ubuntu sudo apt-get update失败已经解决

    ubuntu sudo apt get update失败已经解决 运行sudo apt get update出现的错误如下 xff1a etc apt sudo apt get update Err http security ubuntu
  • oracle之index

    索引与表一样 xff0c 也属于段 xff08 segment xff09 的一种 里面存放了用户的数据 xff0c 跟表一样需要占用磁盘空间 索引是一种允许直接访问数据表中某一数据行的树型结构 xff0c 为了提高查询效率而引入 xff0
  • 通过jad/mc/redefine命令,在docker容器中实现动态更新代码的功能:

    通过jad mc redefine命令 xff0c 在docker容器中实现动态更新代码的功能 xff1a demos dockerfile from openjdk 8u232 jdk maintainer czm lt chengzhi
  • 对抗攻击与防御(2022年顶会顶刊AAAI、ACM、 ECCV、NIPS、ICLR、CVPR)adversarial attack and defense汇总

    文章目录 AAAI 39 2022 论文汇总CVPR 2022论文汇总ACM 39 2022论文汇总ECCV 39 2022论文汇总ICLR 39 2022论文汇总NIPS 39 2022论文汇总后续 AAAI 2022 论文汇总 AAAI
  • 时间序列(time serie)分析系列之时间序列特征(feature)7

    文章目录 1 问题描述 2 特征构建 2 1时间特征 2 2平移特征 2 3窗口特征 3 总结 1 问题描述 时间序列数据作为一种典型的数据 常存在于各行各业 比如客流 车流 销量 KPI指标等等 如何对时序数据加以利用 比如做未来预测 交
  • 数论

    质数的定义 对于大于1的自然数 如果它的因子中只有1和它本身 则是一个质数也称素数 从定义可以看出质数的取值范围是从2开始的 小于2的数肯定不是质数 质数的判定 试除法 假设 d是n的一个因子 那么n d 也是n的一个因子 因此我们只需要枚
  • Linux yolov4配置运行

    1 下载yolov4 git clone https github com AlexeyAB darknet git 如果没有git sudo apt get install git 2 编译 进入darknet的目录下 执行下面的语句进行
  • 吐血分类整理 Windows 11的170个快捷键

    1 Windows 11 中新增的键盘快捷键 xff1a 作用快捷键打开小部件窗格 xff0c 提供天气预报 当地交通 新闻 xff0c 日历Win 43 W切换快速设置 控制音量 Wi Fi 蓝牙 亮度滑块 对焦辅助和其他设置Win 43
  • SLAM算法解析

    ref xff1a https www jianshu com p eb25bd481475 嵌牛导读 xff1a SLAM Simultaneous Localization and Mapping 是业界公认视觉领域空间定位技术的前沿方
  • mininet基本使用与操作方法

    启动Wireshark 要使用OpenFlow Wireshark解剖器查看控制流量 xff0c 请先在后台打开wireshark xff1a sudo wireshark amp do wireshark amp rk amp 每个主机进