实验 1 : Mininet 源码安装 和可视化拓扑工具

摘要:
实验一:Mininet源代码安装和可视化拓扑工具1.实验目的:掌握Mininet源程序安装方法和miniedit可视化拓扑生成工具。安装完成。使用Mininet的CLI命令行测试基本功能:$sudomn--testpingall注意:如果执行上述命令提示符:“找不到所需的可执行文件ifconfig。”执行以下命令以安装网络工具net-tools$命令$sudo/mininet/examples/miniedit Py//在mininet安装目录中,拖出4个主机、2个交换机和1个控制器,并将它们与NetLink连接,形成下图所示的网络拓扑。
实验 1 : Mininet 源码安装 和可视化拓扑工具

一、 实验 目的

掌握 Mininet 的源码安装方法和 miniedit 可视化拓扑生成工具。


二 、实验 任务

使用源码安装 Mininet 的 2.3.0d6 版本,并使用可视化拓扑工具生成一个最简拓扑(1 台交换机连接 2 台主机)。


三 、 实验步骤

1. 实验环境

安装了 ubuntu-20.04.1-desktop-amd64 的虚拟机

2. 实验过程

( 1 )源码安装
源码安装过程中可能使用到的命令

$ mkdir sdn                                      新建 sdn 目录 ( 名称) 可自定义) , 所有的应用安装在 该 目录下
$ sudo apt-get install git                       安装 git
$ cd sdn                                         进入 sdn 目录
$ git clone git://github.com/mininet/mininet     下载 mininet 源码
$ cd mininet
$ sudo util/install.sh -a                       在 在 mininet 目录下 执行, ,-a 表示完整安装
$ sudo mn --version                              查看版本

提示:安装时间较长,请耐心等待。安装过程中需要从 github 上获取 openflow、pox、oftest、oflops 等组件,当出现 Enjoy Mininet!字样时,安装完成。
使用 Mininet 的 CLI 命令行测试基本功能:

$ sudo mn --test pingall

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

$ sudo apt install net-tools

实验 1 : Mininet 源码安装 和可视化拓扑工具第1张

( 2 )使用可视化工具
使用到的命令

$ sudo ./mininet/examples/miniedit.py //在 在 Mininet 安装目录下执行

4 台 Host、2 台 Switch 和 1 台 Controller 拖出,并用 NetLink 连接,形成下图所示的网络拓扑。

鼠标右键点击 Host 和 Controller ,选择设置属性(Properties):Host 部分主要是设置主机 ip,以及 VLAN 等扩展设置。每台主机逐台操作;Controller 部分主要是设置控制器类型,此处可按默认设置,如果是外部控制器,要选择 RemoteController ,之后填上Controller 的 ip,如果是本机则按照默认的 127.0.0.1 即可。点击左上角的 Edit,进行全局设置,此时在默认设置的基础上,勾选“Start CLI”,将OpenFlow 1.1 1.2 1.3 全部勾选。

点击左下角的 Run,运行拓扑,由于开启了 CLI,可使用 pingall 命令测试主机的连通性,并做其他扩展操作。

实验 1 : Mininet 源码安装 和可视化拓扑工具第2张

拓扑生成并确认无误之后,可以点击 miniedit 左上角的 File 菜单,选择ExportLevel 2 Script,将拓扑保存为 Python 脚本,方便之后执行脚本一键生成。

实验小结:

实验中遇到的问题: 在ubuntu-20.04系统中在mininet目录下miniedit.py无法直接运行,需要miniedit.py在脚本上的#!/user/bin/python 修改成 #!/user/bin/python3 指明运行环境才能够运行。

免责声明:文章转载自《实验 1 : Mininet 源码安装 和可视化拓扑工具》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Win7/Win10多用户同时使用远程桌面iOS开发——OC篇&纯代码退出键盘下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ThinkPad E440 Ubuntu 13.1无线网卡 RTL8723BE 驱动解决办法总结

方法一、在使用网线链接到情况下 第一步、执行下边到命令,即从github上下载驱动程序并安装 sudo apt-get install linux-headers-generic build-essential git git clone http://github.com/lwfinger/rtl8723be cd rtl8723be make sudo...

QML基本可视化元素--Text

一个Text项目可以显示纯文本或者富文本 1.     可以使用Html标记:text: “<b>HELLO</b>” 2.     宽度和高度(width, height):没有指定,会自己尝试需要多大的空间并依此来设置。 3.     换行:wrapMode属性,没有设置,则单行 4.     省略:elide属性。宽度不足显示...

python爬虫之Splash使用初体验

Splash是什么: Splash是一个Javascript渲染服务。它是一个实现了HTTP API的轻量级浏览器,Splash是用Python实现的,同时使用Twisted和QT。Twisted(QT)用来让服务具有异步处理能力,以发挥webkit的并发能力。 为什么要有Splash: 为了更加有效的制作网页爬虫,由于目前很多的网页通过javascrip...

Go:创建新进程(os.StartProcess源码解读)

关于如何使用go语言实现新进程的创建和进程间通信,我在网上找了不少的资料,但是始终未能发现让自己满意的答案,因此我打算自己来分析这部分源代码,然后善加利用,并且分享给大家,期望大家能从中获得启发。 首先我们来看一段代码 proc, _ := os.StartProcess(name, args, attr) if err != nil { fmt.Prin...

Python实现 灰色关联分析 与结果可视化

之前在比赛的时候需要用Python实现灰色关联分析,从网上搜了下只有实现两个列之间的,于是我把它改写成了直接想Pandas中的计算工具直接计算person系数那样的形式,可以对整个矩阵进行运算,并给出了可视化效果,效果请见实现 灰色关联分析法 对于两个系统之间的因素,其随时间或不同对象而变化的关联性大小的量度,称为关联度。在系统发展过程中,若两个因素变化的...

Systemd简介与使用

按下电源键,随着风扇转动的声音,显示器上开启的图标亮起。之后,只需要静静等待几秒钟,登录界面显示,输入密码,即可愉快的玩耍了。 这是我们大概每天都做的事情。那么中间到底发生了什么? 简单地说,从BIOS或者UEFI开始读取硬盘。接下来,进入bootloader(LILO或者GRUB),bootloader开始载入内核,内核初始化完毕后,紧接着进入用户空间的...