商务合作微信: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。
君陌社区发布、转载的文章中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途及盈利等目的,否则后果自行承担!
如侵权请私聊我们删文