一、网络创建启动参数

--topo
--custom
--switch
--controller
--mac

1.topo

单一(single)拓扑

整个网络拓扑中交换机有且只有一个,其可以下挂一个或多个主机

sudo mn --topo=single,3
//(h1,s1)(h2,s1)(h3,s1)

线性(linear)拓扑

交换机连接呈线性排列,且每个就爱交换机所连接的主机个数只有一个

sudo mn --topo=linear,4
//(h1,s1)(h2,s2)(h3,s3)(h4,s4)

树形(tree)拓扑

交换机连接成树形排列,且每个交换机所连接的主机数一般有U多个

sudo mn --toop=tree,depth=2,fanout=2
//(s1,s2)(s1,s3)(h1,s2)(h2,s2)(h3,s3)(h4,s4)

自定义(custom)拓扑

Python编写文件file.py ,执行此脚本即可创建定义的拓扑,–custom与–topo联用

sudo mn --custom file.py --toop mytopo

2.–switch

定义mininet要使用的交换机(默认使用ovsk,即OpenVSwitch交换机)

3.–controller

定义要使用的控制器,如果没有指定使用mininet中默认的控制器
连接远程控制器,可以指定存在于本机或者与之想连通设备上的控制器,指订远程控制器方法:

sudo mn --controller=remote,--ip=[controller IP],--port =[port]
//IP和port参数可以省略

4.–mac

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

sudo mn --topo=tree,depth=2,fanout=2,--mac

二、常用内部交互命令

dump
net
nodes
links
dpctl
iperf
...

使用mn默认创建网络

1.设备查看

help -显示一系列命令帮助信息
dump -节点信息
intfs -网络接口信息
nodes -节点信息
net -显示链接信息
links -链路健壮性信息
pingpair -只验证前两个host联通性
pingall -验证所有主机间通信

2.设备操作

  • iperf 两节点间进行iperftcp带宽测试
iperf h1 h2
  • iperfudp 两节点间进行iperfudp带宽测试
iperfudpbw h1 h2
  • link 禁用或开始节点间链路
link s1 s2 up
  • dpctl 所有交换机上增删改查流表
dpctl dump-flows
  • xterm 节点开启xterm进入可视化操作界面
xterm h1
  • py 执行Python表达式
py net.addSwitch("s3")

给一个链路(s1,h1)(s1,h2)中加入一个新的主机

mininet> py net.addHost('h3')
<Host h3: pid=13598>
mininet> py net.addLink (s1,net.get('h3'))
mininet> py s1.attach('s1-eth3')//给s1开一个端口用来连接h3
mininet> py net.get('h3').cmd('ifconfig h3-eth0 10.3')
mininet> dump//此时IP还没有加上
mininet> h1 ping h3  //即可加上h3的IP
mininet>dump

三、外部运行参数

-c 清除配置信息
-h 帮助
py help(s1)
py help(h1)
py dir(s1)  //查看有哪些函数是可以使用的
py h1.setIP('10.0.0.5',24) // 给h1设置IP地址

Mininet 命令详解相关推荐

  1. Mininet命令详解(1)

    Mininet命令详解(1) 一.网络构建参数-- --topo 单一(single)拓扑 线性(linear)拓扑 树形(tree)拓扑 自定义(custom)拓扑 二.网络构建参数-- --swi ...

  2. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  3. oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解

    求$ORACLE_HOME/bin目录下所有命令的使用方法及命令详解 如题. $ORACLE_HOME/bin目录下有很多命令,那我们平时用到的也不是太多,即使用到的那部分可能用法也不是完全能掌握,所 ...

  4. 【FFmpeg】ffmpeg命令详解(三)高级选项

    ffmpeg命令详解(三)高级选项 1.-map 2.-ignore_unknown 3.-copy_unknown 4.-map_channel 5.-map_metadata 6.-map_cha ...

  5. 【FFmpeg】ffmpeg命令详解(二)

    ffmpeg命令详解(二) 4.流选择 4.1 自动选择流 4.2 手动选择流 5.命令行选择详解 5.1 命令行选项的值说明: 5.2 流说明符 5.3 通用选项 5.4 主选项 5.5 视频相关选 ...

  6. 【FFmpeg】ffmpeg命令详解(一)

    ffmpeg命令详解(一) 1.命令格式 2.简述 3.详细说明 3.1 过滤器 3.1.1 简单的过滤器图 3.1.2 复杂的过滤器图 3.2 流拷贝 1.命令格式 ffmpeg [global_o ...

  7. head和tail命令详解

    基础命令学习目录首页 原文链接:https://www.cnblogs.com/amosli/p/3496027.html 当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相 ...

  8. 常用memcached命令详解

    常用memcached命令详解: Memcached作为缓存服务器,对其操作的命令主要分为三类: 1.  服务器状态命令:可以查看memcahced服务的当前状态 2.  数据存储命令:如何存储数据到 ...

  9. linux yum命令详解

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

最新文章

  1. 继穿越火线后的又一传奇:Final Approach
  2. python mongodb 异步_【转】Python操作MongoDB数据库
  3. 【学习笔记】Tableau安装与界面介绍
  4. ABAP ALV里日期类型的F4帮助
  5. GDCM:cmyk的Png文件转dicom文件的测试程序
  6. 销售的基本功(倾听、提问、聊天)
  7. LINUX使用chrpath更改编译结果的rpath
  8. 解决方法:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
  9. 广东又将添新高校:香山大学来了
  10. 个人角度谈IE10浏览器
  11. Centos7---查看内存型号
  12. 百度地图-新手入门教程
  13. 服务过美国总统竞选的非传统投票UI [解析及DEMO]
  14. MP4学习(五)ts-mp4源码阅读(3)ftyp box的解析
  15. nodejs+vue+mysql的高校二手跳蚤市场交易网站express
  16. Day1:Angry young women: A new generation of activists is challenging misogyny
  17. vue中使用Echarts绘制K线图
  18. matplotlib的默认字体_matplotlib中中文字体配置
  19. 互联网快讯:极米优质产品助力大屏观影;中兴手机官宣吴京为全新代言人
  20. Ubuntu下安装CodeBlocks的正确姿势

热门文章

  1. 小程序input组件获得焦点时placeholder内容有重影
  2. Notepad++插件安装
  3. ionic3 Bug收集
  4. t430服务器安装系统,戴尔Dell T430安装Windows 2008 R2教程,解决安装程序无法创建新的系统分区,也无法定位现有系统分区。...
  5. 利用C语言编写放烟花的程序(春节专用)
  6. wpf的低调自定义属性面板PropertyGrid
  7. 《Ansible语法篇:剧本对象关键字之until》
  8. 会python的人工作都不会太差什么梗_老板:你很努力,但我还是想提拔会Python的新人!...
  9. 分享一个装机领薪联盟:9E技术员家园
  10. Android开发—华为手机应用内升级之后App图标消失