在阿里云上学习Mininet

简介: Mininet是由一些虚拟的终端节点(end-hosts)、交换机、路由器连接而成的一个网络仿真器,它采用轻量级的虚拟化技术使得系统可以和真实网络相媲美。Mininet可以很方便地创建一个支持SDN的网络,本文记录了我在阿里云上学习Mininet的过程,记录了我的挫折与进步。

作为一名计算机学生,本学期非常幸运地选择了高级网络通信原理实践这门课程,老师为我们申请了阿里云的飞天加速计划,通过这个计划我们可以免费领取一台阿里云的云主机,并通过阿里云主机进行高级网络通信的学习,老师配置好的环境为我们节约了很多时间,不用再担心兼容性问题,大大的提高了我们的学习效率,也提高了我们对阿里云服务器的认识,提升了我们的虚拟机操作能力。非常感谢老师及阿里云。这篇文章主要记录了我在阿里云上学习Mininet的过程,记录了我的挫折与进步。
在学习Mininet时,我的实验过程完全在云主机上进行,首先我从Github上下载了Mininet的源代码,通过查看INSTALL文件可以查看Mininet版本,Mininet 2.1.0p1及以后的版本可以原生支持OpenFlow1.3,所以我安装的Mininet 2.3.0d6版本支持OpenFlow1.3协议。通过sudo ./util/install.sh –a命令对Mininet进行安装,安装完成后,通过sudo mn --test pingall命令对Mininet进行测试,接着就可以使用Mininet提供的可视化工具Miniedit进行网络拓扑的搭建,用鼠标选择对应的网络组件,然后在空白区域单击鼠标左键即可添加网络组件。在主机、交换机、控制器上点击鼠标右键,选择Properties即可设置其属性。也可以通过“Controller Type”选择远程控制器进行试验,填写IP地址和正确的控制器监听端口即可。点击左下角“run”按钮,即可启动mininet,运行设置好的网络拓扑,可在命令行界面显示出运行的拓扑信息。点击左下角“stop”按钮,即可关闭mininet。使用图形界面设置好拓扑后,可以通过选择File-Export Level 2Script,将其保存为python脚本,以后直接运行python脚本即可重现拓扑,重现拓扑后可在命令行直接操作。
通过云起实验室学习Mininet,让我对阿里云的交互方式有了很深的认识,原来一直不清楚如何使用云主机,现在发现其实和本地虚拟机没有很大区别,甚至更方便。在入门时要善于使用官方的教程。最后,感觉阿里云给我提供的这次机会,也感谢老师为我们申请了阿里云的服务。

目录
相关文章
|
Web App开发 前端开发 网络协议
API 请求慢?这次锅真不在后端
API 请求慢?这次锅真不在后端
528 0
|
Linux 虚拟化
VMware虚拟机 用共享文件夹方式 与主机传输文件(图文)
VMware虚拟机 用共享文件夹方式 与主机传输文件(图文)
VMware虚拟机 用共享文件夹方式 与主机传输文件(图文)
|
Docker 容器
Gitlab - 解决访问 gitlab 网站出现 502 报错信息的问题
Gitlab - 解决访问 gitlab 网站出现 502 报错信息的问题
1215 0
Gitlab - 解决访问 gitlab 网站出现 502 报错信息的问题
2025最后一次S级大促,12月1688采购节报名指南!
1222采购节作为1688平台2025年最后一场S级大促,汇聚产业带优质货源,助力商家冲刺年终业绩。活动期间(12月22日-24日),跨店每满200减20,报名商品有机会入选“百亿补贴”获流量加持。商家需注意价格不超市场9.9折,建议优化运费提升竞争力。把握年底商机,积极备战,共赢收官之战!
|
人工智能 编解码
ReCamMaster:视频运镜AI革命!单镜头秒变多机位,AI重渲染颠覆创作
ReCamMaster 是由浙江大学与快手科技联合推出的视频重渲染框架,能够根据用户指定的相机轨迹重新生成视频内容,广泛应用于视频创作、后期制作、教育等领域,提升创作自由度和质量。
1200 0
|
XML 移动开发 前端开发
HTML跨年烟花
HTML跨年烟花
415 1
|
API Python
python泛微e9接口开发
通过POST请求向指定IP的API注册设备以获取`secrit`和`spk`。请求需包含`appid`、`loginid`、`pwd`等头信息。响应中包含状态码、消息及`secrit`(注意拼写)、`secret`和`spk`字段。示例代码使用`curl`命令发送请求,成功后返回相关信息。
505 5
|
Oracle Java 关系型数据库
Linux 系统安装jdk8
Linux 系统安装jdk8
2079 0
Linux 系统安装jdk8
|
敏捷开发 网络协议 测试技术
|
JSON Java Linux
【探索Linux】P.30(序列化和反序列化 | JSON序列化库 [ C++ ] )
【探索Linux】P.30(序列化和反序列化 | JSON序列化库 [ C++ ] )
507 2