小白一只,由于毕设题目跟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 git@github.com)的时候,一直失败,因为我在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

效果如下图

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

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

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

mininet安装过程(ubantu、git、mininet源码安装)以及POX安装相关推荐

  1. android系统源码之 系统应用安装过程(下)

    android系统源码之 系统应用安装过程(上) :http://blog.csdn.net/king1425/article/details/70135813 下图是PackageParser主要数 ...

  2. Sapling: 一款 Facebook 开源跨平台、高度可扩展、兼容 Git 的源码控制系统

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! Sapling SCM 是 Meta(Facebook) 开源的跨平台.高度可扩展.兼容 Git 的源码控制系统. ...

  3. linux编译安装的好处,Linux学习—源码安装

    源码安装--可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择 大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的README和INSTALL README: 介绍了软件包的功能 ...

  4. Linux 如何安装程序的源代码软件包/源码程序包/源码包?

    文章目录 一.安装源码包的三个步骤 (一)执行命令 configure,进行配置/检测 (二)执行命令 make,编译源码 (三)执行命令 make install,安装软件 二.源码包安装示例 (一 ...

  5. 利用yolov7训练自己的数据集; yolov7的安装与使用 ; yolov7源码解读

    *免责声明: 1\此方法仅提供参考 2\搬了其他博主的操作方法,以贴上路径. 3* 场景一:Anconda环境基本操作 场景二:yolov7的使用 场景三:yolov7训练自己的数据集 场景四:实用工 ...

  6. alfresco6.1(源码版) + onlyoffice安装部署

    alfresco6.1(源码版) + onlyoffice安装部署 简要说明 docker部署安装alfresco6.1 前提环境 Java maven docker 从原型生成项目 集成onlyof ...

  7. FFmpeg入门详解之104:Win10快速安装OpenSSL(不用编译源码)

    win10x64安装OpenSSL:不用编译源码 网上一堆的教程教你去下载opensll源代码并用vs进行编译,虽然我有安装vs2015,但是看到那么长的编译步骤,太心累了. 懒人只得找简单的方法,最 ...

  8. Windows 10 下安装Ubuntu子系统 编译Android源码问题记录

    一.Ubuntu子系统安装 1.启用WSL Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式) ...

  9. 源码阅读工具 lxr 安装配置初探

    说明:本文是第一次安装 lxr 的记录文章,适合加深对 lxr 的理解:如果是想迅速使用 lxr 的话,本文中有些地方对 lxr 的配置不太妥当,建议先阅读本文,然后再以 <LXRUserMan ...

  10. hadoop作业初始化过程详解(源码分析第三篇)

    (一)概述 我们在上一篇blog已经详细的分析了一个作业从用户输入提交命令到到达JobTracker之前的各个过程.在作业到达JobTracker之后初始化之前,JobTracker会通过submit ...

最新文章

  1. Linux安装redis最新版5.0.8
  2. Android中开发习惯
  3. 如何控制C#Socket的连接超时时间
  4. 成功解决 from ._conv import register_converters as _register_converters
  5. 知名K12公司资深运营谢涵博:线上教育产业瓶颈该如何突破?
  6. 手把手教Linux驱动4-进程、文件描述符、file、inode关系详解
  7. charles 代理手机连不上网_Charles设置代理后,手机无法上网
  8. P2055-假期的宿舍【网络流,最大流,最大匹配】
  9. ICDE:POLARDB定义云原生数据库
  10. string转为char数组_StringBuilder的区别是什么?String是不可变?一点课堂(多岸学院)...
  11. linux怎样ping域名看不到ip,在linux下,ping域名ping不了,ping ip却可以解决办法
  12. 《流畅的Python》读书笔记——Python序列的修改、散列和切片
  13. Python3按编号创建文件夹并在文件夹下创建对应编号的txt文件
  14. makefile初步制作,arm-linux- (gcc/ld/objcopy/objdump)详解
  15. 用usbserver实现加密狗共享
  16. 完整的产品管理工作流程
  17. NC6 转库单、采购入库单、库存委托入库单签字后自动生成调拨订单
  18. 国外问卷调查有哪几种类型?
  19. 深信服EDR任意用户登录漏洞复现
  20. AWD线下攻防平台搭建

热门文章

  1. matlab 机床,基于MATLAB的数控机床控制系统的设计及仿真.PDF
  2. Excel导出百万数据
  3. Photoshop 2023(PS2023)win/mac 直装版
  4. android中下载视频(包括m3u8)的类
  5. 将DVD转换成Rmvb
  6. 2004.11.19,Fri - 郑渊洁作品全集PDF珍藏版
  7. AGM(遨格芯微)FPGA:AG10KL144 及 AG10KL144H转换注意事项
  8. 5G中非正交多址接入技术(NOMA)是什么?
  9. 从拍照到视频,这5款摄影后期APP,都非常好用,你知道其中几款?
  10. 设置主机名和hosts映射