命令详解 拓扑构建命令

–topo

 单一(single)拓扑,永远只有一个交换机,主机(host)可以有N个
 线形(linear)拓扑,可以有多个交换机和主机,每个交换机只连接一台主机,交换机之间线性相连

 树形(tree)拓扑,深度depth=2,指的是交换机的深度为2,也即两层的交换机。扇出fanout=2指的是一个交换机下挂两个设备(子树的个数) 。第一层交换机永远只有一个
 自定义(custom)拓扑,执行我们自己用python编写的脚本文件。此时的file.py已经在custom目录下,使用的是相对路径。Mytopo是file文件里定义好的类

–switch 交换机


Mininet的控制器有时候会被关掉,需要指定远程控制器来使用。
处于用户态的交换机:所有进程访问的空间内存对象受限,可被抢占机制
处于内核态:可访问所有内存空间和对象。不可被抢占机制

–controller

–mac

如果不指定,就会每次mn命令创建拓扑的时候自动生成。不好记忆
内部交互命令

内部交互命令

Net

查看网络信息,链路信息

创建了两个主机host1和host2,创建了一个交换机s1。两个主机与交换机相连,即一个交换机下挂两个主机

Nodes

查看可用节点

Links

查看链路健壮性

Pingall

查看所有节点间的连通性

0% dropped:无丢包

mininet> py net.addHost('h3')   //添加h3节点
<Host h3:  pid=29158>
mininet> py net.addLink(s1,net.get('h3')) //将h3与s1节点连接起来
<mininet.link.Link object at 0x7f199af28e80>
//此时还不能实现h3和s1相连通
mininet> py s1.attach('s1-eth3')   //在s1为h3设置一个网络接口
mininet> py net.get('h3').cmd('ifconfig h3-eth0 10.3')   //给h3设置了ip地址,其实根本不知道10.3是不是与前面的连续…mininet> dump   //查看所有主机的情况
<Host h1: h1-eth0:10.0.0.1 pid=28831>
<Host h2: h2-eth0:10.0.0.2 pid=28833>
<Host h3: h3-eth0:None pid=29158> //h3,我们设置了ip地址但是还没有被查看到,原因是,因为主机之间还没有互相ping过,没有发现h3的ip地址
<OVSSwitch s1: lo:127.0.0.1,s1-eth1:None,s1-eth2:None,s1-eth3:None pid=28838>
<Controller c0: 127.0.0.1:6653 pid=28824>
mininet>//所以让随便一个主机来ping h3
ininet> h1 ping h3//就比如h1 ping h3
PING 10.0.0.3 (10.0.0.3) 56(84) bytes of data.
64 bytes from 10.0.0.3: icmp_seq=1 ttl=64 time=5.55 ms
64 bytes from 10.0.0.3: icmp_seq=2 ttl=64 time=0.392 ms
64 bytes from 10.0.0.3: icmp_seq=3 ttl=64 time=0.214 ms
64 bytes from 10.0.0.3: icmp_seq=4 ttl=64 time=0.068 ms
64 bytes from 10.0.0.3: icmp_seq=5 ttl=64 time=0.795 ms
64 bytes from 10.0.0.3: icmp_seq=6 ttl=64 time=0.058 ms
64 bytes from 10.0.0.3: icmp_seq=7 ttl=64 time=0.068 ms
64 bytes from 10.0.0.3: icmp_seq=8 ttl=64 time=0.049 ms
64 bytes from 10.0.0.3: icmp_seq=9 ttl=64 time=0.079 ms
64 bytes from 10.0.0.3: icmp_seq=10 ttl=64 time=0.059 ms
64 bytes from 10.0.0.3: icmp_seq=11 ttl=64 time=0.052 ms
64 bytes from 10.0.0.3: icmp_seq=12 ttl=64 time=0.093 ms
^C
--- 10.0.0.3 ping statistics ---
12 packets transmitted, 12 received, 0% packet loss, time 11246ms
rtt min/avg/max/mdev = 0.049/0.623/5.551/1.500 ms
//ping成功说明h3是有ip地址存在的
//再次dump,就有了h3的ip地址:
mininet> dump
<Host h1: h1-eth0:10.0.0.1 pid=28831>
<Host h2: h2-eth0:10.0.0.2 pid=28833>
<Host h3: h3-eth0:10.0.0.3 pid=29158>
<OVSSwitch s1: lo:127.0.0.1,s1-eth1:None,s1-eth2:None,s1-eth3:None pid=28838>
<Controller c0: 127.0.0.1:6653 pid=28824>
mininet>

py命令
命令 py dir():查看可用函数

命令 py help():查看可用函数和详解
使用Ctrl +d 来返回mininet
命令dump :查看所有主机的网络情况

Mininet笔记-基本命令相关推荐

  1. 初学mininet之Mininet的基本命令

    Mininet的基本命令 mininet的基本命令 网络构建启动参数 mn --topo mn --custom mn --switch mn --controller mn --mac 内部交互命令 ...

  2. vagrant学习笔记 - 基本命令的使用

    为什么80%的码农都做不了架构师?>>>    vagrant基本命令,根据操作的目的,可以对基本命令进行分类: 1 操作镜像 box package 2 操作虚拟机 connect ...

  3. Mininet笔记-流表的增删查

    查看流表 因为ryu控制器下发了流表,所以,已经存在了流表 dpctl:针对所有的交换机进行操作 添加流表.删除流表 添加流表:数据包从端口1进来,可以从端口2出去:从端口2进来,从端口1出去 流表有 ...

  4. Stata基础自学——数据查看

    数据查看 本博客为未明学院<零基础Stata训练营>课程学习笔记 基本命令 list: 列出当前内存中的所有数据 browse: 使用数据浏览器打开当前内存中的数据 label data ...

  5. redhat 5.4 启动服务

    转自:http://i-business.blog.sohu.com/137873879.html 和 http://www.jb51.net/os/RedHat/1186.html 做为一个系统管理 ...

  6. linux网络配置命令笔记,初学者学习linux笔记与练习-第二天。一些基本命令以及初级网络配置...

    菜鸟学习linux笔记与练习-----第二天.一些基本命令以及初级网络配置 基本命令 ??uname -a -s ??hostname显示主机名 若是要永久生效,则编辑以下文件 ??#vim /etc ...

  7. 软件测试学习之路-----文本编辑器和计算机基本命令笔记

    前言:为什么软件测试要学习文本编辑器,还有计算机基本命令这些奇奇怪怪的东西?亲,上一节系统都装了,啥系统记得不?Linux系统是吧?那不得用起来吗?留着卖给收废品的么???咋用知道不?可不就是这些奇奇 ...

  8. 学习笔记1:搭建floodlight+mininet+sflow环境

    学习笔记1:搭建floodlight+mininet+sflow环境 浏览了大量的CSDN博客和师兄继承下来的学习笔记,自己想总结一下搭环境的过程,为以后给自己查看时候好整理 全部都在VM虚拟机中ub ...

  9. Mininet-WIFI(一) Mininet学习笔记之基本操作

    引言 积跬步以至千里,积怠情以至深渊. Mininet是一个轻量级软件定义网络研发和测试平台,主要特性包括支持 Openflow.OpenvSwitch 等软定义网络部件:方便多人协同开发:支持系统级 ...

最新文章

  1. 使用Volley传输网络数据
  2. IBatis.net介绍
  3. MyBatis 配制文件层次表
  4. 高斯噪声,椒盐噪声的思想及多种噪声的实现
  5. spring定时器突然不执行了_非标自动化设备之PLC定时器的时间和程序扫描周期
  6. 我的一个朋友加班猝死了,我很恐慌
  7. 【Vue】父子组件的传值(父组件-->子组件、子组件-->父组件)
  8. IDEA多Module的Language Level的问题
  9. java开发工具eli_Java 学习线路图是怎样的?
  10. 有了这些接口测试用例+工具,测试效率想不提升都难
  11. X264_最简单的视频编码实现(YUV420编码H264)
  12. 韩忠康mysql正则表达式_Go语言中正则表达式的处理
  13. JAVA RSA加密解密代码范例(byte[]版)
  14. 申万一级行业日指数_2017年申万一级行业分类表
  15. Ramp滤波的Matlab,MATLAB如何在頻域實現Ram-Lak濾波器(Ramp濾波器)?
  16. 数据错误循环冗余检查是什么意思_德尔西曼.交换机是一种什么设备?通过什么方式进行交换?...
  17. 阿里P6级别Java程序员月薪多少?阿里认证员工给出答案
  18. 融合注意力机制和Bi-LSTM的旅游评价情感分析模型
  19. HTML5 小练习1—仿MPG游戏商城
  20. 手动给无线网设置一个DNS服务器地址,手动修改手机局域网无线网络的DNS地址

热门文章

  1. 解决代理服务器拒绝连接问题,浏览器连不上网怎么办???
  2. c++ opencv随机画不同颜色的线条
  3. UnityAI行为-----群组行为之群集动画
  4. ASML再遭重击,10nm先进工艺无需光刻机,为中国芯片指明新方向
  5. Element is not exported
  6. win7安装 “安装程序无法创建新的系统分区”问题
  7. Linux 登录 帐号 cmccedu 无线,连接cmccedu不弹出登陆网页解决方法
  8. c语言while与until的用法,循环for,while,until
  9. 乔布斯的接班人Tim Cook是什么人物
  10. 通过持续Ping来检测网络质量