首页 > 其他分享 >SDNLAB的Miminet实战课程(一)

SDNLAB的Miminet实战课程(一)

时间:2022-10-30 19:55:06浏览次数:52  
标签:实战 Mininet 步骤 mn 命令 Miminet 交换机 SDNLAB 执行

Mininet源码安装与验证

1、了解Mininet的基本概念与作用。
2、掌握Mininet的源码安装方法。
3、Mininet部署后的自我验证。

步骤1 以root用户登录主机,以下命令全部以root身份运行。
步骤2 执行ll命令,查看平台预置的Mininet安装包,如下所示。

步骤3 执行以下命令,查看当前Mininet版本,查询结果如下图所示。
  • cd mininet
  • cat INSTALL|more
步骤4 执行以下命令安装Mininet。
  • cd util/
  • ./install.sh -a
步骤5 安装完成以后,执行命令测试Mininet的基本功能。
  • mn --test pingall
步骤6 执行mn —version,查看安装好的Mininet版本。
  • mn --version

Mininet拓扑构建与命令使用

1、通过命令模拟创建SDN网络。
2、深入了解Mininet的命令使用。
3、学会使用网络构建启动参数、内部交互命令及外部运行参数。

一、网络构建参数使用

步骤1

单击终端图标,打开终端,执行su root命令切换到root用户。

步骤2

执行如下命令,创建single拓扑。

  • sudo mn --topo=single,3
步骤3

执行exit退出Mininet。

步骤4

执行如下命令,创建linear(线性)拓扑。

  • sudo mn --topo=linear,3
步骤5

执行exit退出Mininet。

步骤6

执行如下命令,创建树形(tree)拓扑。

  • sudo mn --topo=tree,depth=2,fanout=2
步骤7

执行exit退出Mininet。

步骤8

执行如下命令,创建自定义拓扑。

  • cd /home/openlab/openlab/mininet/custom
  • sudo mn --custom topo-2sw-2host.py --topo mytopo

二、内部交互命令使用

步骤1

执行net命令显示链接信息。

步骤2

执行nodes命令查看节点信息。

步骤3

执行links查看链路健壮性信息。

步骤4

执行pingall验证所有主机间通信并查看结果。

步骤5

执行xterm h1 h2开启xterm进入设备可视化操作界面。

步骤6

执行exit退出Mininet。

步骤7

执行mn -c清除释放Mininet构造配置的交换机及主机。

步骤8

执行mn --help或mn -h查看获取帮助。

三、Mininet可视化构建网络拓扑

步骤1 启动MiniEdit

执行cd /home/openlab/openlab/mininet/examples进入mininet/examples目录下,执行miniedit.py文件:

  • sudo ./miniedit.py
步骤2 Miniedit拓扑建立

选择左侧的网络组件,在空白区域单击鼠标左键即可添加网络组件,可选择的组件主要有主机、OpenFlow交换机、传统交换机,传统路由器、链路、控制器。

步骤3 Miniedit属性配置

在左侧设备列表中选中需要的设备,在右侧空白区域单击,设备即添加成功。
设备及链路上可进行鼠标右击长按,选择Properties即可对其进行配置。
在控制器上进行鼠标右击长按,选择Properties即可对控制器进行配置。

在交换机上进行鼠标右击长按,选择Properties即可对交换机进行配置,交换机属性需配置16位的DPID:

在主机上进行鼠标右击长按,选择Properties即可对主机进行配置,主机属性需配置IP地址:
设备属性配置OK后,将会在miniedit.py执行的后台产生日志,告知所添加的设备属性:

步骤4 Miniedit全局配置

Miniedit左上角“Edit”中可以剪切删除设备,及对整个网络进行全局配置:

步骤5 Miniedit运行

点击左下角“run”,即可运行设置好的网络拓扑,同时在后台可以看到相应的配置信息。运行后对交换机、主机进行右击长按,可查看交换机的bridge信息及打开Host的终端,交换机信息如下:

主机终端界面如下:

步骤6 Miniedit保存脚本

miniedit设置好拓扑后,可通过选择File-Export Level 2 Script,将其保存为python脚本,默认在mininet/examples目录下,通过chmod给此脚本权限后,直接运行即可重现拓扑。

步骤7 Miniedit脚本执行

通过后台查看保存的sdnlab.py脚本文件,并给脚本赋予权限:

  • chmod –R 777 sdnlab.py

执行sdnlab.py脚本:

  • ./sdnlab.py

标签:实战,Mininet,步骤,mn,命令,Miminet,交换机,SDNLAB,执行
From: https://www.cnblogs.com/Unayh/p/16842059.html

相关文章

  • Selenium3自动化测试实战--第1章 自动化测试基础
    第1章自动化测试基础1.1分层的自动化测试测试金字塔:传统自动化测试:基于产品UI层的自动化测试,是将黑盒功能测试转化为由程序或工具执行的一种自动化测试。分层自动......
  • Ignite实战
    1.概述本篇博客将对Ignite的基础环境、集群快照、分布式计算、SQL查询与处理、机器学习等内容进行介绍。2.内容2.1什么是Ignite?在学习Ignite之前,我们先来了解一下什么......
  • 实战Kaggle比赛:预测房价
    引言最近在看沐神《pytorch动手学深度学习》视频,本文记录一下自己跟着写的一个小实战。内容第一步:下载数据集链接:https://pan.baidu.com/s/1YtH1FGIcraiDgJCmq84WKQ?pw......
  • HCIA-ICT实战基础02-VLAN与接口类型
    HCIA-ICT实战基础-VLAN与接口类型VLAN的基本概念VLAN的应用VLAN的配置示例1VLAN的基本概念1.1如何实现VLANSwitch1与Switch2同属一个企业,该企业统一规划了网络中......
  • HCIA-ICT实战基础05-OSPF基础
    HCIA-ICT实战基础-OSPF基础目录动态路由OSPF协议概述OSPF协议工作原理OSPF协议典型配置1动态路由1.1动态路由概述当网络规模越来越大时,使用手动配置静态获取路由......
  • HCIA-ICT实战基础04-DHCP原理与配置
    HCIA-ICT实战基础-DHCP原理与配置目录DHCP产生背景DHCP工作原理与配置DHCPRelay工作原理与配置1DHCP产生背景1.1手工配置网络参数存在一下问题:灵活性差容易出......
  • HCIA-ICT实战基础03-跨VLAN间通信
    HCIA-ICT实战基础-跨VLAN间通信技术背景使用路由器(物理接口、子接口)实现VLAN间通信使用VLANIF技术实现VLAN间通信三层通信过程解析1技术背景1.1VLAN间通信实际网......
  • HCIA-ICT实战基础10-广域网技术PPP
    HCIA-ICT实战基础-广域网技术PPP目录早期广域网技术概述PPP协议原理与配置1早期广域网技术概述1.1什么是广域网广域网是连接不同地区局域网的网络,通常所覆盖的范......
  • HCIA-ICT实战基础09-远程接入安全管理
    HCIA-ICT实战基础-远程接入安全管理目录AAA概述AAA配置实现telnet原理与配置Stelnet(华为ssh的另一种称呼)配置1AAA概述1.1基本概念AAA是Authentication(认证)、......
  • HCIA-ICT实战基础08-访问控制列表ACL原理与配置
    HCIA-ICT实战基础-访问控制列表ACL原理与配置目录ACL技术概述ACL的基本概念及其工作原理ACL的基础配置及应用ACL技术概述技术背景:需要一个工具实现流量过滤ACL是......