Mininet 命令详解
一、网络创建启动参数
--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 命令详解相关推荐
- Mininet命令详解(1)
Mininet命令详解(1) 一.网络构建参数-- --topo 单一(single)拓扑 线性(linear)拓扑 树形(tree)拓扑 自定义(custom)拓扑 二.网络构建参数-- --swi ...
- docker常用命令详解
docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...
- oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解
求$ORACLE_HOME/bin目录下所有命令的使用方法及命令详解 如题. $ORACLE_HOME/bin目录下有很多命令,那我们平时用到的也不是太多,即使用到的那部分可能用法也不是完全能掌握,所 ...
- 【FFmpeg】ffmpeg命令详解(三)高级选项
ffmpeg命令详解(三)高级选项 1.-map 2.-ignore_unknown 3.-copy_unknown 4.-map_channel 5.-map_metadata 6.-map_cha ...
- 【FFmpeg】ffmpeg命令详解(二)
ffmpeg命令详解(二) 4.流选择 4.1 自动选择流 4.2 手动选择流 5.命令行选择详解 5.1 命令行选项的值说明: 5.2 流说明符 5.3 通用选项 5.4 主选项 5.5 视频相关选 ...
- 【FFmpeg】ffmpeg命令详解(一)
ffmpeg命令详解(一) 1.命令格式 2.简述 3.详细说明 3.1 过滤器 3.1.1 简单的过滤器图 3.1.2 复杂的过滤器图 3.2 流拷贝 1.命令格式 ffmpeg [global_o ...
- head和tail命令详解
基础命令学习目录首页 原文链接:https://www.cnblogs.com/amosli/p/3496027.html 当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相 ...
- 常用memcached命令详解
常用memcached命令详解: Memcached作为缓存服务器,对其操作的命令主要分为三类: 1. 服务器状态命令:可以查看memcahced服务的当前状态 2. 数据存储命令:如何存储数据到 ...
- linux yum命令详解
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...
最新文章
- 继穿越火线后的又一传奇:Final Approach
- python mongodb 异步_【转】Python操作MongoDB数据库
- 【学习笔记】Tableau安装与界面介绍
- ABAP ALV里日期类型的F4帮助
- GDCM:cmyk的Png文件转dicom文件的测试程序
- 销售的基本功(倾听、提问、聊天)
- LINUX使用chrpath更改编译结果的rpath
- 解决方法:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
- 广东又将添新高校:香山大学来了
- 个人角度谈IE10浏览器
- Centos7---查看内存型号
- 百度地图-新手入门教程
- 服务过美国总统竞选的非传统投票UI [解析及DEMO]
- MP4学习(五)ts-mp4源码阅读(3)ftyp box的解析
- nodejs+vue+mysql的高校二手跳蚤市场交易网站express
- Day1:Angry young women: A new generation of activists is challenging misogyny
- vue中使用Echarts绘制K线图
- matplotlib的默认字体_matplotlib中中文字体配置
- 互联网快讯:极米优质产品助力大屏观影;中兴手机官宣吴京为全新代言人
- Ubuntu下安装CodeBlocks的正确姿势
热门文章
- 小程序input组件获得焦点时placeholder内容有重影
- Notepad++插件安装
- ionic3 Bug收集
- t430服务器安装系统,戴尔Dell T430安装Windows 2008 R2教程,解决安装程序无法创建新的系统分区,也无法定位现有系统分区。...
- 利用C语言编写放烟花的程序(春节专用)
- wpf的低调自定义属性面板PropertyGrid
- 《Ansible语法篇:剧本对象关键字之until》
- 会python的人工作都不会太差什么梗_老板:你很努力,但我还是想提拔会Python的新人!...
- 分享一个装机领薪联盟:9E技术员家园
- Android开发—华为手机应用内升级之后App图标消失