基于Mininet模拟SDN环境

商务合作微信:CTF_JunMo

任务规划:

在公司服务器上通过模板创建一台已经初始化完成的虚拟机,并在此机器上完成Mininet工具的安装,具体可以通过以下几个步骤完成。

(1)在Mininet官网获取Mininet工具的源码包。

(2)在虚拟机内安装Mininet工具。

任务实施:

(1)登录mininet虚拟机,并打开终端命令行,测试虚拟机与外网的连通性,如执行ping www.baidu.com命令测试与外网的连通性。

(2)在终端命令行中切换为root用户身份,更新软件源并安装git工具。

(3)通过git命令从Gitee获取Mininet源代码到root用户根目录下。

(4)切换到mininet一键安装脚本所在目录,切换目录后,通过ls命令可以查看当前目录下包含的文件。

(5)使用"install.sh"脚本配合"-a"参数完整安装mininet。

在安装过程中没有出现error信息即为正常现象,默认情况下mininet会安装在源代码包所在的目录下,本任务中的目录为/root。安装完毕的提示如图3-30所示。

"install.sh" 脚本中定义了一些特定的选项参数,如"-a"参数代表完成安装Mininet,安装项包括OVS、OpenFlow协议支持、Defautl Controller、Pox、Nox、Ryu等,用户可以通过./install.sh --help命令获取帮助,查看脚本运行时可支持的参数。

任务验证:

(1)执行【mn】命令,启动Mininet工具。

(2)在Mininet交互式命令行中执行【nodes】命令查看拓扑中的节点情况。

(3)在Mininet交互式命令行中执行【pingall】命令测试拓扑连通性。

可以看出,当前Mininet拓扑中两台主机互相进行了测试,而且0%丢失,说明节点连通正常。

(4)在Mininet交互式命令行中执行【dump】命令,查看拓扑节点的详细情况。

从上面的执行结果可以看出,当前主机h1的IP是10.0.0.1,进程号是33060;主机h2的IP是10.0.0.2,进程号是33062;OVS s1的本地IP为127.0.0.1,两个接口eth1和eth2均没有IP地址,进程号是33067;而控制器c0的IP是127.0.0.1,监听端口为6653,进程号为33053。

君陌社区发布、转载的文章中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途及盈利等目的,否则后果自行承担!


如侵权请私聊我们删文

相关推荐
Porco.w4 小时前
C#与三菱PLC FX5U通信
网络·c#
枷锁—sha5 小时前
Burp Suite 抓包全流程与 Xray 联动自动挖洞指南
网络·安全·网络安全
云飞云共享云桌面5 小时前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
爱学习的程序媛5 小时前
PSTN(公共交换电话网)的起源与发展
网络·信息与通信
roman_日积跬步-终至千里5 小时前
【Java并发】Java 线程池实战:警惕使用CompletableFuture.supplyAsync
java·开发语言·网络
2的n次方_6 小时前
Runtime 内存管理深化:推理批处理下的内存复用与生命周期精细控制
c语言·网络·架构
郝学胜-神的一滴7 小时前
深入浅出:使用Linux系统函数构建高性能TCP服务器
linux·服务器·开发语言·网络·c++·tcp/ip·程序人生
天若有情6737 小时前
【自研实战】轻量级ASCII字符串加密算法:从设计到落地(防查岗神器版)
网络·c++·算法·安全·数据安全·加密
胖咕噜的稞达鸭8 小时前
网络基础:初识TCP/IP协议
网络·网络协议·tcp/ip