Mininet教程(三):Mininet命令操作

Mininet教程(三):Mininet命令操作Mininet 命令共分为网络构建启动参数 内部交互命令 外部运行参数三部分 1 网络构建启动参数 topo custom switch controller mac 等等 2 内部交互命令 dump net nodes links dpctl iperf 等等 3 外部运行参数 c 清除配置信息 h 帮助 等 一 mn 网络构建使用参数介绍 topo 定义拓扑结构 a

  1. 《Mininet教程(一):Mininet基本介绍》
  2. 《Mininet教程(二):Mininet安装部署》
  3. 《Mininet教程(三):Mininet命令操作》
  4. 《Mininet教程(四):Mininet可视化MiniEdit》

一、mn网络构建使用参数介绍

  1. –topo:定义拓扑结构

a. minimal最小化拓扑(一个交换机,两个主机)

sudo mn --protocol=openflow13 

b. single 单一拓扑(整个网络拓扑中只有一个交换机,其可以下挂一个或者多个主机)

sudo mn --topo=single,5 

c. liner 线性拓扑(交换机呈线性排列,存在多个交换机,且每一个交换机下挂主机数目相同)

sudo mn --topo=linear,3 sudo mn --topo=linear,3,2 

d. tree 树形拓扑(交换机的连接呈树形排列,且每个交换机可以下挂多个交换机,多个主机)

sudo mn --topo=tree,3,2 sudo mn --topo=tree,depth3=,fanout=2【三层,第一层一个交换机,第二层2个交换机,第三层4个交换,主机:4 x 2 = 8】 depth表示交换机有多少层,fanout表示所有的交换机作为父节点,有多少个子树。 

e. reversed反向拓扑(这种拓扑类型与single单一拓扑类型相同)

sudo mn --topo=reversed,4 

g. 自定义(custom)topology(编写.py文件,执行脚本即可创建自定义拓扑,–custom与–topo联用)

sudo mn --custom topo-2sw-2host.py --topo mytopo 
  1. –switch:定义mininet要使用的交换机

交换机分类3类:用户型、内核型和OVS型,其中内核型和OVS型的吞吐量比用户性大很多,因此一般采用后两种。可以测试三者的TCP bandwidth(区别UDP bandwidth):

sudo mn --test iperf sudo mn --switch user --test iperf sudo mn --switch ovsk --test iperf 
  1. –controller:定义要使用的控制器

如果没有指定则使用mininet中默认的控制器。

# sudo mn --controller=remote,--ip=[controller ip],--port=[port] 
  1. –mac:自动配置设备的MAC地址

让MAC地址易读,即设置交换机的MAC,主机MAC及IP地址从小到大排序,且设置简单唯一,不仅让机器容易获取,也容易让肉眼很容易识别其ID。使用方法如下:

# sudo mn --topo=tree,depth=2,fanout=2,--mac 
  1. -x(XTerm)

通过使用-x参数,mn在启动后会在每个节点上自动打开一个XTerm,方便某些情况下的对多个节点分别进行操作。命令为

sudo mn -x 

在进入mn cli之后,也可以使用 node xterm 命令指定启动某些节点上的xterm

h1 xterm 
  1. 启动参数总结

二、内部交互式命令介绍及使用

使用mn默认创建网络后,可以使用一系列命令查看并验证网络系统的链路健壮性。

  1. 设备查看
  1. 设备操作

(1)iperf:两节点间进行iperftcp带宽测试。

iperf h1 h2 

(2)iperfudp:两节点间进行iperfudp带宽测试。

iperfudp bw h1 h2 

(3)link:禁用或开始节点间链路。

link s1 s2 up link s1 s2 down 

(4)dpctl:所有交换机上增删改查流表。

dpctl dump-flows 

(5)xterm:节点开启xterm进入可视化操作界面。

xterm h1 

(6)py:执行python表达式。

py help(s1) py dir(s1) py net.addSwitch("h3") py net.addLink(s1,net.get("h3")) py s1.attach("s1-eth3") py net.get("h3").cmd("ifconfig h3-eth0 10.3") pingall 

(6)sh:执行ovs系统的指令

sh ovs-vsctl show 
  1. 常用命令总结

三、其他操作

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211019.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午11:23
下一篇 2026年3月18日 下午11:23


相关推荐

  • 实现div中的div水平垂直居中

    实现div中的div水平垂直居中方法一利用 transform 实现 div 居中 要先设置定位 css outer width 500px height 200px background color green position relative inner width 20px height 10px background colo

    2026年3月17日
    1
  • 尺度空间原理_多尺度分割算法原理

    尺度空间原理_多尺度分割算法原理转自点击打开链接http://www.cnblogs.com/ronny/p/3886013.html1.特征的不变性何谓特征?每个物体,我们总可以用一些词语或部件来描述它,比如人脸的特征:两个眼睛、一个鼻子和一个嘴巴。对于图像而言,我们需要计算机去理解图像,描述图像就需要计算机去取得图像的特征,对图像比较全面的描述即一个二维矩阵,矩阵内的每个值代表图像的亮度。有时候我们需要

    2022年10月14日
    5
  • 刚刚,估值远超200亿的智谱启动IPO

    刚刚,估值远超200亿的智谱启动IPO

    2026年3月12日
    2
  • PHP审计之Duomicms审计

    PHP审计之Duomicms审计前言废话不多说,开冲代码审计任意文件写入定位漏洞代码admin/admin_ping.phpif($action=="set"){$

    2021年12月13日
    48
  • GridBagConstraints_gridlayout布局怎么用

    GridBagConstraints_gridlayout布局怎么用2019独角兽企业重金招聘Python工程师标准>>>…

    2025年10月10日
    3
  • adb安装教程(详细)

    adb安装教程(详细)adb安装适用系统安装包安装教程适用系统windows安装包adb官网下载:https://developer.android.com/studio/releases/platform-tools.htm:百度网盘安装包地址:链接:https://pan.baidu.com/s/1FCCnZuL3LuRbyS-zOfUgDQ提取码:zvv5安装教程解压安装包(1)可将安装包解压到电脑的任一路径下(最好不是C盘)添加路径到环境变量下(1)添加的路径:打开adb文件夹,

    2022年5月17日
    147

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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