基于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。

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


如侵权请私聊我们删文

相关推荐
6v6-博客2 分钟前
u盘出现图片、文件,文件夹全部隐藏怎么办
网络
hj28625122 分钟前
Linux 网络服务综合笔记(概念 + 命令 + 实操案例)2
linux·运维·网络
A_humble_scholar2 小时前
Linux(七)调度器:从硬件矛盾到进程切换的底层逻辑
linux·服务器·网络
❀抽抽2 小时前
证件照制作API接入指南:700+规格一键生成
大数据·网络·人工智能
Promise微笑2 小时前
绝缘油介损(油介损)测试仪的深层机理、技术演进与精准诊断策略
大数据·网络·人工智能
测试仪器廖生135902563853 小时前
罗德与施瓦茨 FSP13频谱分析仪FSP30
网络·人工智能·算法
上海锝秉工控3 小时前
省线型增量编码器:用“减法思维“重构工业控制的未来
网络·人工智能·重构
IT WorryFree3 小时前
FortiGate 排错常用OID速查表(含Trap OID+轮询OID)
运维·网络
m0_738120723 小时前
渗透测试基础——基于Docker的Rsync服务靶场搭建与原理讲解
运维·服务器·网络·安全·web安全·docker·容器
CoreTK芯通康EMC整改3 小时前
PCB 信号回流路径 EMC 失效深度解析:原理、误区与量产级整改方案
网络·经验分享·安全·emc整改案例·emc整改