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地址
  • 8
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值