mininet安装过程(ubantu、git、mininet源码安装)以及POX安装

       小白一只,由于毕设题目跟SDN有关,就开始踢软件定义网络的大门,当然第一步就是熟悉网络工具,从mininet开始。对于从没接触过mininet、Linux的人来说,安装过程还是挺艰难的,我在安装过程中参考了一些很好的博客,在此做一个总结。

       本人是在虚拟机VirtualBox中安装ubuntu-16.04.6-desktop-amd64.iso,然后在ubantu系统中安装Git,通过git clone 的方式来安装mininet。(注意:建议使用ubantu-16或ubantu-14,不建议使用ubantu-18,建议使用源码安装mininet)

pox好像只支持OpenFlow1.0,具体可到官网查查,安装mininet的时候应注意

一、虚拟机及ubantu系统的安装。

参考这篇博客 https://blog.csdn.net/liangllhahaha/article/details/91480071

可以在开源镜像站下载ubuntu-16.04.6-desktop-amd64.iso,下载速度会比较快一点。阿里巴巴开源镜像站、清华大学开源镜像站

在安装ubantu过程中,可能会出现选择按钮显示不全的问题,导致无法点继续,可以使用Alt+F7组合键来移动界面。

安装好之后,设置一下Windows和虚拟机之间共享复制粘贴文本,后续方便使用,可参考这篇博客 Virtualbox下实现主机(win10)和虚拟机(ubantu16.04)之间共享复制粘贴文本和文件夹

二、安装和配置git

可以参考这篇博客:ubuntu下安装git

敲代码的时候看仔细点就OK了,一般不会出问题。另外,需要说一下的就是,在测试与GitHub是否连通(ssh -T [email protected])的时候,一直失败,因为我在GitHub注册的时候用的是谷歌邮箱,我把这个邮箱删除了,重新绑定到QQ邮箱,再测试连通的时候发现成功了,邮箱收到了邮件通知。

三、安装mininet

建议源码安装,可参考这篇博客:Mininet使用源码安装

四、安装POX

注意我安装mininet的时候使用的指令是:-n3V 2.3.0,并没有选择全部安装

1.安装pox并启动pox

git clone https://github.com/noxrepo/pox
cd pox
git checkout betta
cd ext
git clone https://github.com/MurphyMc/poxdesk
cd poxdesk
wget http://downloads.sourceforge.net/qooxdoo/qooxdoo-2.0.2-sdk.zip
unzip qooxdoo-2.0.2-sdk.zip
mv qooxdoo-2.0.2-sdk qx
cd poxdesk
./generate.py
cd ../../..
./pox.py samples.pretty_log web messenger messenger.log_service messenger.ajax_transport openflow.of_service poxdesk

(此处引用的为大佬贴出的代码,源链接为https://www.cnblogs.com/sdnfever/p/3651588.html)

针对pox启动指令的说明:(源链接参考https://blog.csdn.net/jk19920523/article/details/40347497?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task)

./pox.py samples.pretty_log web messenger messenger.log_service messenger.ajax_transport openflow.of_service poxdesk openflow.discovery poxdesk.tinytopo poxdesk.terminal

其中如果想要显示TopoViewer,还需要加载openflow.discovery和poxdesk.tinytopo两个组件。想要运行terminal(window环境除外),还需要加载poxdesk.terminal组件。

2.接下来新建一个terminal,启动mininet

sudo mn --topo=tree,3,4 --controller=remote   //此处的参数可以自己设置修改,下面的指令更为规范些,两者皆可

sudo mn –controller=remote,ip=127.0.0.1,port=6633 --topo=tree,n,m  //此处n,m需要自己设置数值

3.打开浏览器,输入:

http://127.0.0.1:8000/poxdesk

效果如下图

mininet安装过程(ubantu、git、mininet源码安装)以及POX安装_第1张图片

不要犯傻,是在虚拟机内ubantu系统下的浏览器打开链接,

 

POX 加 mininet 测试、POX 控制器下发 openflow 流表指南、POX 组件介绍

这篇博客末尾参考的几篇博客都值得学习

你可能感兴趣的:(SDN)