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

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


如侵权请私聊我们删文

相关推荐
weixin_416667968 小时前
【无标题】
运维·服务器·网络
予昊8 小时前
从零实现“在线五子棋对战“:WebSocket 实时通信 + 段位匹配
java·开发语言·网络·websocket
上海云盾-小余10 小时前
流量攻击复盘:为什么 WAF 完好,业务依旧瘫痪
运维·服务器·网络
戴西软件11 小时前
戴西iDWS.3DViz Suite数据轻量化可视化软件,从传统桌面软件向云端协同的重大突破
大数据·运维·网络·人工智能·机器学习·3d
芯盾时代11 小时前
《金融业网络安全管理办法(征求意见稿)》全条款深度拆解(三)
网络·安全·网络安全
米饭不加菜11 小时前
ESP-01S通过TCP直接与手机建立通信
网络·tcp/ip·智能手机
闲云野鹤在人间11 小时前
OpenStack架构介绍和安装流程
linux·网络·架构·openstack
xx~t12 小时前
嵌入式——Linux软件编程——网络1
linux·c语言·网络·vscode·网络协议
国科安芯13 小时前
星载CAN总线通信网络中抗辐射MCU的通信可靠性设计分析
网络·人工智能·分布式·单片机·嵌入式硬件·架构
xiaoye-duck13 小时前
《Linux网络编程·加餐》进程间关系与守护进程
linux·网络