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 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安装相关推荐
- android系统源码之 系统应用安装过程(下)
android系统源码之 系统应用安装过程(上) :http://blog.csdn.net/king1425/article/details/70135813 下图是PackageParser主要数 ...
- Sapling: 一款 Facebook 开源跨平台、高度可扩展、兼容 Git 的源码控制系统
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! Sapling SCM 是 Meta(Facebook) 开源的跨平台.高度可扩展.兼容 Git 的源码控制系统. ...
- linux编译安装的好处,Linux学习—源码安装
源码安装--可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择 大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的README和INSTALL README: 介绍了软件包的功能 ...
- Linux 如何安装程序的源代码软件包/源码程序包/源码包?
文章目录 一.安装源码包的三个步骤 (一)执行命令 configure,进行配置/检测 (二)执行命令 make,编译源码 (三)执行命令 make install,安装软件 二.源码包安装示例 (一 ...
- 利用yolov7训练自己的数据集; yolov7的安装与使用 ; yolov7源码解读
*免责声明: 1\此方法仅提供参考 2\搬了其他博主的操作方法,以贴上路径. 3* 场景一:Anconda环境基本操作 场景二:yolov7的使用 场景三:yolov7训练自己的数据集 场景四:实用工 ...
- alfresco6.1(源码版) + onlyoffice安装部署
alfresco6.1(源码版) + onlyoffice安装部署 简要说明 docker部署安装alfresco6.1 前提环境 Java maven docker 从原型生成项目 集成onlyof ...
- FFmpeg入门详解之104:Win10快速安装OpenSSL(不用编译源码)
win10x64安装OpenSSL:不用编译源码 网上一堆的教程教你去下载opensll源代码并用vs进行编译,虽然我有安装vs2015,但是看到那么长的编译步骤,太心累了. 懒人只得找简单的方法,最 ...
- Windows 10 下安装Ubuntu子系统 编译Android源码问题记录
一.Ubuntu子系统安装 1.启用WSL Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式) ...
- 源码阅读工具 lxr 安装配置初探
说明:本文是第一次安装 lxr 的记录文章,适合加深对 lxr 的理解:如果是想迅速使用 lxr 的话,本文中有些地方对 lxr 的配置不太妥当,建议先阅读本文,然后再以 <LXRUserMan ...
- hadoop作业初始化过程详解(源码分析第三篇)
(一)概述 我们在上一篇blog已经详细的分析了一个作业从用户输入提交命令到到达JobTracker之前的各个过程.在作业到达JobTracker之后初始化之前,JobTracker会通过submit ...
最新文章
- Linux安装redis最新版5.0.8
- Android中开发习惯
- 如何控制C#Socket的连接超时时间
- 成功解决 from ._conv import register_converters as _register_converters
- 知名K12公司资深运营谢涵博:线上教育产业瓶颈该如何突破?
- 手把手教Linux驱动4-进程、文件描述符、file、inode关系详解
- charles 代理手机连不上网_Charles设置代理后,手机无法上网
- P2055-假期的宿舍【网络流,最大流,最大匹配】
- ICDE:POLARDB定义云原生数据库
- string转为char数组_StringBuilder的区别是什么?String是不可变?一点课堂(多岸学院)...
- linux怎样ping域名看不到ip,在linux下,ping域名ping不了,ping ip却可以解决办法
- 《流畅的Python》读书笔记——Python序列的修改、散列和切片
- Python3按编号创建文件夹并在文件夹下创建对应编号的txt文件
- makefile初步制作,arm-linux- (gcc/ld/objcopy/objdump)详解
- 用usbserver实现加密狗共享
- 完整的产品管理工作流程
- NC6 转库单、采购入库单、库存委托入库单签字后自动生成调拨订单
- 国外问卷调查有哪几种类型?
- 深信服EDR任意用户登录漏洞复现
- AWD线下攻防平台搭建
热门文章
- matlab 机床,基于MATLAB的数控机床控制系统的设计及仿真.PDF
- Excel导出百万数据
- Photoshop 2023(PS2023)win/mac 直装版
- android中下载视频(包括m3u8)的类
- 将DVD转换成Rmvb
- 2004.11.19,Fri - 郑渊洁作品全集PDF珍藏版
- AGM(遨格芯微)FPGA:AG10KL144 及 AG10KL144H转换注意事项
- 5G中非正交多址接入技术(NOMA)是什么?
- 从拍照到视频,这5款摄影后期APP,都非常好用,你知道其中几款?
- 设置主机名和hosts映射