文章目录
- 1.网络构建参数—— --topo
- 1.单一(single)拓扑
- 2.线形(linear)拓扑
- 3.树形(tree)拓扑
- 4.自定义(custom)拓扑
- 2.网络构建参数—— --switch
- 3.网络构建参数—— --controller
- 4.网络构建参数—— --mac
- 内部交换命令
- 如何添加一台设备?
- py帮助命令
- 设置主机IP地址
1.网络构建参数—— --topo
1.单一(single)拓扑
整个网络拓扑中交换机有且只有一个,其下可以挂一个或多个主机。
例如:sudo mn --topo=single,3
表示一个交换机下挂三个主机。
2.线形(linear)拓扑
交换机连接呈现线形排列,且每个交换机连接主机数目只有一个。
例如:sudo mn --topo=linear,4
表示四个交换机各连接一个主机。
3.树形(tree)拓扑
交换机连接成树形排列,且每个交换机所连接主机一般是有多个。
例如:sudo mn --topo=tree,depth=2,fanout=2
其中depth是交换机的深度(交换机的层数),fanout是第一层交换机下挂交换机的数目和交换机下挂主机数。
4.自定义(custom)拓扑
Python编写文件file.py,执行此脚本即可创建定义的拓扑,–custom与–topo联用
例如:sudo mn --custom file.py --topo mytopo
其中,file.py是相对路径
2.网络构建参数—— --switch
–switch 定义mininet要使用的交换机(默认使用OVSK,即OpenVSwitch交换机)
用户态执行时内存空间受到限制,而内核态可以抢占所有且不会被占用。
3.网络构建参数—— --controller
–controller d定义要使用的控制器,如果没有指定则要使用mininet中默认的控制器。
连接远程控制器,可以指定存在于本机或者与本机相连通设备上的控制器,指定远程控制器方法:
sudo mn --controller=remote,–ip=[controller IP],–port=[port]
4.网络构建参数—— --mac
–mac 自动设置设备的MAC地址
让MAC地址易读,即 设置交换机的MAC、主机MAC及IP地址从小到大排序,且设置简单唯一,不仅让机器容易获取,也让肉眼很容易识别其ID。使用方法:
sudo mn --topo=tree,depth=2,fanout=2,–mac
内部交换命令
使用mn默认创建网络,使用一系列命令查看并验证网络系统的链路健壮性
查看链路信息
mininet>net
查看节点
mininet>nodes
查看链路健壮性
mininet>links
查看联通性能
mininet>pingall
(放张学习截图)
注意区分pingpair和pingall
前者节省时间,后者验证所有网络的丢包率,比较花费时间。
如何添加一台设备?
示例:(原理与之前学过的基础路由实验一样,主要学习命令)
mininet>py net.appHost('h3')(添加h3设备)
<Host h3: pid=13598>
mininet>py net.addLink(s1,net.get('h3'))(添加s1和h3之间的链路)
<mininet.link.Link object at 0x7fdd7d668cd0>
mininet>py s1.attach('s1-eth3')(添加s1的eth3接口)
mininet>py net.get('h3').cmd('ifconfig h3-eth0 10.3')(赋值h3的IP地址10.0.0.3)
mininet>dump(查看)
h3无ip地址。
现在用h1 ping h3,发现可以ping通,说明IP地址已存在
mininet>h1 ping h3
再次用dump查看
mininet>dump(查看)
此时可以看到h3的ip地址已赋值成功,上一次dump只是没有获取而已
py帮助命令
mininet>py help(s1)
mininet>py help(h1)
mininet>py dir(s1)
设置主机IP地址
mininet>py h1.setIP('10.0.0.5',24)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)