当前位置:网站首页 > 技术博客 > 正文

mini.parse()



mininet

【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,无意间搜到如下进程:
  
在这里插入图片描述
  因此里面用的是自带的一个,因此下一篇我们重点研究一下。


  以上便是的简单使用方法。

版权声明


相关文章:

  • python打包pyd2025-07-04 10:01:03
  • 武侠之乱世魔枭2025-07-04 10:01:03
  • oracle游标使用场景2025-07-04 10:01:03
  • abguard广告拦截器2025-07-04 10:01:03
  • 搭建在线编译器2025-07-04 10:01:03
  • java面试遇到的技术难题2025-07-04 10:01:03
  • xml注释的写法2025-07-04 10:01:03
  • fork()&&fork()2025-07-04 10:01:03
  • 计算机组成与设计arm版2025-07-04 10:01:03
  • 内存的trfc2025-07-04 10:01:03