Mininet的基本命令

  • mininet的基本命令
    • 网络构建启动参数
      • mn --topo
      • mn --custom
      • mn --switch
      • mn --controller
      • mn --mac
    • 内部交互命令
      • dump
      • net
      • intfs
      • links
      • nodes
      • pingall
      • pingpair
      • link
      • dpctl
      • iperf
      • iperfudp
      • xterm
      • py
    • 外部运行参数
      • mn -c :清除配置信息
      • mn -h:帮助

mininet的基本命令

这里简单介绍一下mininet的基本命令,适用于小白新手

网络构建启动参数

通过mn这个运行文件进行创建网络,有相对应或联合启动的一些参数,这里列举一些常用的参数

mn --topo

topo用来建立一个网络拓扑

  1. single :整个网络拓扑中交换机有且只有一个,其可以下挂一个或多个主机;
mn --topo=single,3     #其中3为拓扑中的主机数量

  1. linear:交换机呈线性排列,且每个交换机所连接主机数目只有一个
mn --topo=linear,4     #其中数字4为交换机的数量,同时每个交换机有且只有一个下挂主机

  1. tree:交换机呈树形排列,根据参数决定树的分叉和叶子
mn --topo=tree,depth=2,fanout=2    #其中depth为树的深度,fanout为树的广度,即每个树与子树的分叉

参数depth为树的层数,即有多少个根,而参数fanout为树的广度,即每个根下有几个子根或叶子

  1. custom:Python编写的自定义文档-file.py,执行此脚本即可创建定义的拓扑,–custom和–mytopo联用
mn --custom file.py --topo mytopo
# file.py为脚本文件,最好使用绝对路径
# mytopo为脚本中定义的类名,即调用该类


自定义拓扑,该拓扑无规律

mn --custom

mn --switch

定义mininet要使用的交换机(默认使用OVSK,即OpenVSwitch交换机)
内核态交换机:lxbr,
用户态交换机:user
ovsk(OpenVSwitch交换机):ivs
内核态和ovsk的交换机内容量和吞吐量比用户态高,用用户态访问文件内存空间是会受到限制的,内核态是可以访问所有的内存和空间的,他所持有的内存空间不会被抢占,所以内核态和ovsk会比较好

mn --switch -user  #

mn --controller

定义要是用的控制器,如果没有指定则使用mininet中默认的控制器

连接远程控制器,可以指定存在于本机或者与之相连通设备上的控制器,指定远程控制器的方法

mn --controller=remote,--ip=[controller IP],--port=[port]
#分别填入控制器ip和监听的端口
#(IP和端口是可以忽略的,忽略的情况就是使用本地的IP地址和6653(默认)或6633端口)

mn --mac

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

mn --topo=tree,depth=2,fanout=2,--mac  #即在每次定义网络拓扑后加上--mac参数即可

内部交互命令

当mininet创建网络,进入网络之后,这些就是在网络中进行交互的命令

dump

节点信息

net

查看链接信息,交换机路由器的端口与主机端口连接的状态

intfs

网络接口信息

links

链路健壮性信息,查看每条链路的状态,是否正常连接

nodes

查看网络拓扑中有几个节点,包括主机、交换机、路由器

pingall

验证所有主机的连通性

pingpair

只验证前两个host连通性,只验证h1和h2的连通性,不管网络多复杂

link

禁用或开始节点间链路

link s1 s2 up  #或link s1 s2 down(开始或禁用)

dpctl

所有交换机上增删改查流表,在所有交换机上进行流表操作

dpctl dump-flows

iperf

两节点之间进行iperftcp宽带测试

iperf h1 h2  #宽带测试,测试流量

iperfudp

两节点间进行iperfudp宽带测试

iperfudp h1 h2

xterm

节点开启xterm进入可视化操作界面

xterm h1

py

执行Python表达式

py net.addSwitch('s2')   #添加一个名为s2的交换机
#根据python文件中的函数执行命令

利用py命令添加一个主机h3

py net.addHost('h3')   #添加一个主机h3
py net.addLink(s1,net.get('h3'))   #添加一条链路,链接s1,h3,此时还联通不了h3
py s1.attach('s1-eth3')   #添加/打开交换机s1上的接口eth3
py net.get('h3').cmd('ifconfig h3-eth0 10.3')     #给h3添加ip地址,
#此时h3已经获得了IP地址,但是没有与网络沟通,所以h3可以ping通其他主机,反过来ping却不行

py的其他命令

py help(s1)   #查看与交换机有关的命令(详细)
py dir(s1)    #查看命令(只有函数)
py help(h1)   #查看与主机有关的命令(详细)

外部运行参数

在mn创建网络之后,可以使用的一些参数,可以用来释放之前网络所没有释放的一些资源等;

mn -c :清除配置信息

mn -h:帮助

以上就是这两天学的基本命令

初学mininet之Mininet的基本命令相关推荐

  1. mininet 应用实践

    教学目的与学时建议 能够运用 mininet 可视化工具创建计算机网络拓扑结构 能够运用 mininet 交互界面创建拓扑结构 能够运用 python 脚本构建计算机网络拓扑结构 建议:2 学时 实验 ...

  2. RYU+mininet——mininet

    1. mininet基本操作 Mininet是一个网络仿真器,它在单个Linux内核上运行一组终端主机,交换机,路由器和链接.它使用轻量级虚拟化使单个系统看起来像一个完整的网络,运行相同的内核,系统和 ...

  3. mininet+FlowVisor+OpenDayLight环境搭建及实验一

    *注:这是我在学习时整理的笔记,包含我遇到的问题已经一些需要注意的点.转载请标明出处并附上原文连接,谢谢!http://blog.csdn.net/sherkyoung/article/details ...

  4. 基于Mininet平台的SDN拓扑实现

    文章目录 环境搭建 mininet介绍 使用可视化创建网络拓扑 通过命令行创建网络拓扑 通过python创建网络拓扑 使用mininet创建网络拓扑 基于可视化 基于命令行 基于python 环境搭建 ...

  5. Mininet FAQ

    2019独角兽企业重金招聘Python工程师标准>>> FAQ lantz edited this page on 20 Oct · 324 revisions Pages 65 M ...

  6. Mininet 系列实验(一)

    关于SDN的第一个实验,似乎实验室里的前辈们也都是从这里开始的. 实验内容 使用源码安装Mininet 参考 Mininet使用源码安装 实验环境 虚拟机:Oracle VM VirtualBox U ...

  7. 《虚拟化和云计算》实验报告——MININET实践SDN

    MiniNet 由一些虚拟的终端节点(end-hosts).交换机.路由器连接而成的一个网络仿真器,支持0penflow协议,可以用它来实践SDN. MiniNet安装 源码安装 git clone ...

  8. 数据中心两种常用流量模型运用mininet的实现

    为什么80%的码农都做不了架构师?>>>    编者按:在网络性能评估中一个巨大的挑战就是如何生成真实的网络流量,还好可以通过程序来创造人工的网络流量,通过建立测试环境来模拟真实的状 ...

  9. mininet在哪编写python脚本_1 mininet 简介及同时支持python2和python3

    Mininet 是由斯坦福大学研究开发的开源软件,是一个基于Linux Container虚拟化技术的轻量级网络模拟器.即可以在个人电脑上模拟出包括交换机.主机.和控制器等软件定义网络节点. 为ope ...

最新文章

  1. 销售易发布旗舰版移动CRM及PaaS平台 产品比肩Salesforce
  2. XML解析方式(来自 传智播客 方立勋视频教程)
  3. Python 中多线程共享全局变量的问题
  4. 二十种实战调优MySQL性能优化的经验(转自公众号:架构之家 2018-05-08)
  5. 第二次考试:错题总结
  6. 什么是区块链钱包?区块链钱包如何运作?
  7. csv 导 mysql
  8. 安装MySql出现Error Nr.1045的解决办法
  9. 存储对手机性能的影响
  10. node mysql await_javascript – node.js async / await与MySQL一起使...
  11. GDB调试带参数argc argv的程序
  12. springcloud工作笔记095---springcloud项目后端验证_hibernate validator后端校验字段_自己实现_快速开发
  13. 台式计算机 如何组装,如何组装一台台式电脑?
  14. 搜狗输入法如何禁用所有快捷键包括系统快键键
  15. 河北省专科院校计算机专业排名,河北省高职院校全国排名+各院校王牌专业
  16. AES200 软件用户手册
  17. 代替Beyond Compare的代码对比工具WinMerge
  18. RocketMQ4.0源码分析之-路由管理
  19. java计算机毕业设计爱心公益网站设计与制作源码+数据库+系统+lw文档+部署
  20. 二元一次在线计算机,(二元一次)方程组求解在线计算器_三贝计算网_23bei.com

热门文章

  1. 1.pytorch lightning之验证与测试
  2. edge无法安装插件的解决办法
  3. python不等于语法
  4. 特别策划 | 5G最新进展深度解析2020版-全球市场篇(P66页附下载)
  5. C# .NET 16进制转换,10进制转换,8进制转换,2进制转换
  6. 电销降低获客成本提升销售效率,外呼系统CRM应该这样做
  7. 用Ventoy制作U盘引导工具
  8. linux版格式,计算机的组成、Linux主流三大版本的区别、Linux的哲学思想、Linux的使用格式及命令的使用简...
  9. 山东八年级计算机教案,初中信息技术 青岛版 八年级信息技术全册教案
  10. Cocos2d-x 动作之变速动作