Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说Mininet 命令详解「终于解决」,希望能够帮助你!!!。
--topo
--custom
--switch
--controller
--mac
整个网络拓扑中交换机有且只有一个,其可以下挂一个或多个主机
sudo mn --topo=single,3
//(h1,s1)(h2,s1)(h3,s1)
交换机连接呈线性排列,且每个就爱交换机所连接的主机个数只有一个
sudo mn --topo=linear,4
//(h1,s1)(h2,s2)(h3,s3)(h4,s4)
交换机连接成树形排列,且每个交换机所连接的主机数一般有U多个
sudo mn --toop=tree,depth=2,fanout=2
//(s1,s2)(s1,s3)(h1,s2)(h2,s2)(h3,s3)(h4,s4)
Python编写文件file.py ,执行此脚本即可创建定义的拓扑,–custom与–topo联用
sudo mn --custom file.py --toop mytopo
定义mininet要使用的交换机(默认使用ovsk,即OpenVSwitch交换机)
定义要使用的控制器,如果没有指定使用mininet中默认的控制器
连接远程控制器,可以指定存在于本机或者与之想连通设备上的控制器,指订远程控制器方法:
sudo mn --controller=remote,--ip=[controller IP],--port =[port]
//IP和port参数可以省略
自动设置设备的mac地址
让MAC地址易读,即 设置交换机的MAC、主机的MAC及IP地址从小到大排序,且设置简单唯一,不仅让机器容易获取,也容易让肉眼很容易识别其ID。
使用方法:
sudo mn --topo=tree,depth=2,fanout=2,--mac
dump
net
nodes
links
dpctl
iperf
...
使用mn默认创建网络
help -显示一系列命令帮助信息
dump -节点信息
intfs -网络接口信息
nodes -节点信息
net -显示链接信息
links -链路健壮性信息
pingpair -只验证前两个host联通性
pingall -验证所有主机间通信
iperf h1 h2
iperfudpbw h1 h2
link s1 s2 up
dpctl dump-flows
xterm h1
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地址
上一篇
已是最后文章
下一篇
已是最新文章