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

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


如侵权请私聊我们删文

相关推荐
为何创造硅基生物21 小时前
ESP32S3的RGB屏幕漂移问题
网络
好运的阿财21 小时前
process 工具与子agent管理机制详解
网络·人工智能·python·程序人生·ai编程
周杰伦fans21 小时前
C# required 关键字详解
开发语言·网络·c#
洛水水21 小时前
深入理解网络编程核心:Reactor、IOCP 与异步 IO 模型详解
网络·iocp
favour_you___21 小时前
epoll惊群问题与解决
服务器·网络·tcp/ip·epoll
北方的流星21 小时前
华三网络设备的路由重定向配置
运维·网络·华三
.select.1 天前
TCP 3
服务器·网络·tcp/ip
阿捏利1 天前
详解网络协议(十六)UDP协议
网络·网络协议·udp
芯智工坊1 天前
第13章 Mosquitto监控与日志管理
前端·网络·人工智能·mqtt·开源
派大星酷1 天前
Cookie、Session、Token、JWT 原理 + 流程 + 区别 + 实战
java·网络