
【mininet 0x01】mininet环境搭建
【mininet 0x02】如何使用mn工具来操作mininet
【mininet 0x03】如何使用Python API来操作mininet
【mininet 0x04】使用ryu作为mininet的controller完成HUB功能
【mininet 0x05】使用ryu作为mininet的controller完成L2Switch功能
上一节我们学习了如何用工具去进行拓扑搭建,可以进入mn之后,手动创建也可以根据mn工具预置好的拓扑形状进行拓扑创建,如果我们想自己定制一个拓扑形状,或者基于mininet做更多复杂的操作,那么就需要调用 去操作。
拓扑结构的:

建立和的:

类关键 一览表:
序号 方法 功能 0 addHost() 给拓扑结构添加一个host,并返回host的名字 1 addSwitch() 给拓扑结构添加一个switch,并返回switch的名字 2 addLink() 给拓扑结构添加一个双向link,并返回link的key 3 build() Topo类init()阶段会去调用的一个函数,可以通过此函数干预初始化函数预置拓扑 4 port() 根据src dst switch name 获取port_list
类关键 一览表:
序号 方法 功能 0 start() 开启网路 1 stop() 关闭网路 2 addSwitch() 向拓扑中添加一台switch 3 addHost() 向拓扑中添加一台host 4 addController() 向拓扑中添加一个控制器 5 addLink() 向拓扑中添加一条双向连接 6 addNAT() 向mininet 网络中添加一个NAT规则 7 net.hosts 网路中所有的主机 8 setLogLevel( ‘info’ ‘debug’ ‘output’ ) 设置日志等级
拉出官方的例子:
根据的使用介绍:
将 替换为自己编写的py文件即可。
在环境中操作如下:

如果觉得每次都调用 比较麻烦,可以将代码改为如下,使用代码创建并进入

PS: 在上述实验中过程中,比较好奇mininet使用的是哪个controller,无意间搜到如下进程:

因此里面用的是自带的一个,因此下一篇我们重点研究一下。
以上便是的简单使用方法。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/10839.html