zoukankan      html  css  js  c++  java
  • 实验 1:Mininet 源码安装和可视化拓扑工具

    实验结果速阅: >>>截图一览链接<<<

    环境准备

    1.老师给的材料

    • virtual box6.1(虚拟机)
        - 选择,正常安装
        - 右键,导入虚拟电脑
    • ubantu18.04.ova
        - 密码:123456

    2.增强工具实现全屏

    • 在【菜单栏】选择,设备——>安装增强工具
    • ubantu桌面会有磁盘印象文件,弹出之后才能重新下载

    3.更换源

    链接:
    【Linux教程】Ubuntu Linux 更换源教程

    实验开始——终端操作

    1.Mininet的源码安装

    • 创建文件夹
    • 安装git
    • git克隆mininet
    mkdir sdn
    sudo apt-get install git
    cd sdn
    git clone git://github.com/mininet/mininet
    cd mininet
    sudo util/install.sh -a
    sudo mn --version
    sudo mn --test pingall
    

    2.安装网络工具

    • 如果执行上述命令提示:“Cannot find required executable ifconfig.”执行下
      面的命令安装网络工具 net-tools。
    sudo apt install net-tools 
    

    3.使用miniedit可视化拓扑生成工具
    (1)

    • 进入到mininet文件夹中,才可以执行
    cd sdn/mininet
    sudo ./mininet/examples/miniedit.py
    

    (2)

    • 运行miniedit.py时报错————ImportError: No module named mininet.log

    • 解决:详见链接

    sudo cp -r /usr/local/lib/python3.6/dist-packages/ /usr/local/lib/python2.7/
    

    (3)

    • 拓扑生成并确认无误之后,可以点击 miniedit 左上角的 File 菜单,选择 Export
      Level 2 Script,将拓扑保存为 Python 脚本,方便之后执行脚本一键生成。
    • 打叉关闭可视化工具,然后退出mininet
    quit/exit
    

    4.使用python脚本运行拓扑

    • 第一次sudo授权需要密码:123456
    cd sdn
    sudo python miniedittopo2.py
    pingall
    exit
    
    • 图形化界面修改文件夹名称:找到Files图标,打开——>找到要修改的文件夹,右键——>rename

    5.其它问题
    (1)miniedit图形化界面操作不当
    NOTE: PLEASE REMEMBER TO EXIT THE CLI BEFORE YOU PRESS THE STOP BUTTON. Not exiting will prevent MiniEdit from quitting and will prevent you from starting the network again during this sessoin.

    • 先行stop,后续报错
      RuntimeError: can't re-enter readline
    • 出现Runtime Error的一般原因
      • 数组越界。
      • 数组开太大,栈溢出
      • 出现了除以0的错误
      • 递归层次太深
      • 指针越界
      • 使用了已释放的空间

    (2)mininet默认会建立一个【两个主机连接着一个交换机】的网络

    • mininet常用命令
    mininet>
    help 查看帮助说明
    nodes 查看节点状态
    net 查看链路link状态
    dump 各个节点的信息
    exit 退出
    
    • 在非mininet终端下,执行该命令,可以clear上一次topo所遗留的文件
    sudo mn -c
    

    mininet命令操作学习参考1
    mininet命令操作学习参考2

    (3)Ubantu常用操作

    • 粘贴ctrl+shift+v
    • 拷贝ctrl+shift+c
    • 休眠后,按esc唤醒输入密码
    • 退出终端:exit
    • 返回上一目录:cd ..
    • virtualbox中ubantu休眠后如何启动?(待系统解决)

    6.知识拓展

    • 认识Ubantu
      Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。
      从前人们认为Linux难以安装、难以使用,在Ubuntu出现后这些都成为了历史。

    • 认识miniedit
      Mininet 2.2.0之后的版本内置了一个mininet可视化工具miniedit,使用Mininet可视化界面方便了用户自定义拓扑创建,为不熟悉python脚本的使用者创造了更简单的环境,界面直观,可操作性强。
      总之就是比写Python脚本简单,降低了SDN入门的门槛

    • 有关miniedit参考资料:
      mininet之miniedit可视化操作
      基于miniedit的mininet可视化操作
      SDN零基础入门-可视化工具Miniedit

  • 相关阅读:
    序言vue.js介绍
    python中end=''
    python文件的操作
    python异常
    python异常(理论知识)
    Uva 11300 Spreading the Wealth 中位数
    反转(开关问题) poj3276
    NEKO's Maze Game 思维
    Aaronson 一道思维题
    我开博客了
  • 原文地址:https://www.cnblogs.com/lance-haha/p/13637316.html
Copyright © 2011-2022 走看看