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. python 视频剪裁,剪切,合并
  2. 一起谈.NET技术,浅析购物车的实现
  3. windows批量创建用户
  4. Kubernetes pod状态出现CrashLoopBackOff 的原因
  5. xstream不映射字段_这本XStream学习手册,真的不来看看?
  6. Android|Qt笔记-某App注册机思路总结
  7. 常用技巧 —— 打表规律
  8. (29)基于FPGA实现看门狗功能(FPGA不积跬步101)
  9. 《深入解析sas:数据处理、分析优化与商业应用》一3.5 SAS常用函数
  10. Twitter开源软件项目列表
  11. matlab模糊pid控制教程,基于Matlab的自适应模糊PID控制器的设计
  12. 保证线程安全的10个小技巧
  13. Unity 多人联机游戏(一)
  14. 亚马逊云科技荣获2021中国公有云平台用户满意度第一
  15. html战旗游戏,战棋页游-策略类战棋网页游戏推荐
  16. mac下如何使用ssh-copy-id完成ssh的公钥认证登录
  17. 知乎关于王阳明心学的高赞答案。
  18. 【设计模式】备忘录模式(以电影明日边缘为例)
  19. oracle云怎么购买,使用免费的Oracle云服务-创建云主机
  20. 如果你有100万,你会选择先买车,还是先买房?

热门文章

  1. 【信号处理】数字调音台含Matlab源码
  2. 指针网络(Pointer network)--学习笔记
  3. postgresql 分页查询
  4. android 设置细字体,Android开发之动态设置字体的样式和粗细
  5. KubeSphere学习---Mysql中间件安装部署实战
  6. springmvc深入浅出(备java基础,javaee课程,struts同类)-任亮-专题视频课程
  7. Excel制作一个家庭收支明细表
  8. php libzip,基于PHP安装zip拓展,以及libzip安装的问题
  9. ubuntu16.04安装libzip库
  10. 计算机传感器毕业设计,基于压电传感器的心率计的计算机设计与仿真毕业设计论文.doc...