一、网络创建启动参数

--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. docker上你必须会的那些命令
  2. 粉丝们请注意!送款全新的AirPods Pro!
  3. NCNE二级复习资料-网络监视、管理和排错
  4. mysql指数函数_SQL语言参考大全的目录
  5. centos 6.5 安装redis
  6. jupyter notebook python怎么设置_jupyter notebook 的工作空间设置操作
  7. Tips--解决安装Multisim时出现No software will be installed or removed无法安装的问题
  8. security安全表达式介绍
  9. jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)
  10. 20171113_Python学习五周一次课
  11. 利用Delphi编写Socket通信程序
  12. 华为高管揭秘公司不上市的原因;微信回应「花钱就能查到聊天记录」;马斯克删除「超苹果只要几个月」评论 | 极客头条...
  13. 分析reduce()的原理
  14. 安装SQL Server 2008 失败:检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败
  15. 环评图件制作-数据处理+图件制作(weixin公众号【图说GIS】)
  16. 贾俊平《统计学》常用公式
  17. 走格子(bfs+dji)
  18. 测绘类专业计算机要学什么科目,测绘类包括哪些专业
  19. iPad app 开发概述
  20. 3DMAX 隐藏显示物体的快捷键

热门文章

  1. 解决Microsoft Bing 支持 ChatGPT后加入等待队列出错问题
  2. StrictMode带来的思考-StrictMode原理(5)
  3. 我认为学习前端的未来在哪里?今天详细的谈一下
  4. 南京邮电大学离散数学实验一【计算主范式(Java)】
  5. 笔记本电脑怎么重装系统Win7?给你10分钟能完成系统重装吗?
  6. js删除数组中指定元素
  7. 使命召唤9进入黑屏问题
  8. 以照片为素材发挥你的创意:几款好用的照片变漫画软件
  9. 函数内的ajax同步请求导致遮罩层失效、或者导致loading正在加载提示失效问题
  10. 【Excel VBA】新建工作表-踩坑多年经验教训