Ubuntu16.04源码安装Mininet

注意:Mininet官网已经更新,安装方式更加便捷!建议参考官网http://mininet.org/download/中的方法2进行安装,后期本文也将更新。(2019.03.01)

本文介绍了VMware虚拟机ubuntu16.04中安装Mininet的方法,物理机中的方法与之相同。主要参考了Mininet官方的教程。官方提供了四种安装Mininet的方法。
方法1:Mininet 虚拟机安装

最简单的方法是下载一个预先打包好的VM/ Ubuntu的虚拟机镜像。VM包括最小网络本身,所有OpenFlow的二进制文件和工具预安装,并调整内核配置能够支持更大的最小网络网络。
下载包含Mininet的ubuntu虚拟机映像下载地址。
直接在VMware workstation或VirtualBox上像安装ubantu一样安装这个镜像文件。
方法2:源码编译安装

这种Mininet安装方法适用于本地虚拟机、EC2远程和本地安装,不适用于从旧版本的Mininet或OVS升级。这里强烈推荐使用最新的Ubuntu版本,因为它们支持新版本的Open vSwitch。如果你是从旧版本的Mininet或OVS升级,参考后面的方法。

1 更新软件

# apt-get update
# apt-get upgrade

1
    2

这里如果ubuntu没有安装git,需要安装

# apt install git

1

2 从github上获取Mininet源码

为了从源码本地安装,首先你需要获取源码:

# git clone git://github.com/mininet/mininet

1

另外,可以查看当前获取的Mininet版本,在~/mininet目录下,我们可以通过git tag命令列出所有可用的Mininet版本:

# cd mininet

1

# git tag

1

或者你想安装的任意版本:

# git checkout -b 2.2.1 2.2.1

1

3 获取源码树并安装Mininet

#cat INSTALL

1

切换到mininet文件下:

# cd mininet

1

这里有多个安装选项:mininet/util/install.sh[options]
“-a”:完整安装包括Mininet VM,还包括如Open vSwitch等依赖关系软件,以及像的OpenFlow Wireshark和POX。默认情况下,这些工具将被安装在你的home目录中。完整安装命令:

# ./util/install.sh -a

1

“-nfv”:安装Mininet、基于OpenFlow的交换机和Open vSwitch。命令:

# ./util/install.sh –nfv

1

“-s mydir” :使用此选项可将源代码建立在一个指定的目录中,而不是在home目录中。

#./util/install.sh -s mydir

1

另外,你只想安装OpenFlow1.3和Open vSwitch2.3.0,可以使用安装命令:

# mininet/util/install.sh –n3V 2.3.0

1

4 安装完成后可通过简单的命令测试Mininet的基本功能

# sudo mn --test pingall

1

可以查看安装好的Mininet版本:

# mn --version

1

方法3:安装包安装

如果正在使用最新的Ubuntu版本,你可以安装Mininet安装包。这种方法可能给你提供较旧版本的安装包,但是这可以是一种最为方便的方法。

首先,如果你正在或已经从早期的版本(像Mininet1.0)或者Open vSwitch中更新过,其可能保存在/usr/local,确保你已经移除早期版本。
卸载命令:

sudo rm -rf /usr/local/bin/mn /usr/local/bin/mnexec \   /usr/local/lib/python*/*/*mininet* \

1

然后,运行如下命令:

lsb_release -a

1

接下来,根据你的系统版本通过以下命令的其中之一安装Mininet基础包:

Mininet 2.1.0 on Ubuntu 14.10: sudo apt-get install

1

mininetMininet 2.1.0 on Ubuntu 14.04: sudo apt-get install

1

mininetMininet 2.0.0 on Ubuntu 12.04: sudo apt-get install mininet/precise-backports

1

这些完成以后,如果已经安装了或者正在运行openvswitch-controller,你应该停用:

sudo service openvswitch-controller stop

1

sudo update-rc.d openvswitch-controller disable

1

然后你可以测试Mininet:

sudo mn --test pingall

1

如果Mininet提示Open vSwitch没有运行,你可能需要重新编译她的核心模块:

# sudo dpkg-reconfigure openvswitch-datapath-dkms

1

# sudo service openflow-switch restart

1

如果你想实现一遍Mininet的攻略,你将安装其他的软件:

# git clone git://github.com/mininet/mininetmininet/util/install.sh -fw

1

这将安装OpenFlow相关的交换机、控制器和Wireshark。
方法4:从已有的Mininet升级更新

有很多种方法来升级。如果Mininet没有任何修改,你可以

cd mininetgit fetchgit checkout master

1

你可以用sudo make develop来替代sudo make install ,这将从*/usr/python/…*到你的源树创建新的连接。
注意:这将仅仅更新Mininet本身,其他的部件如 Open vSwitch需要独立更新。

原文链接:https://blog.csdn.net/linyixiao88/article/details/65651390

Ubuntu16.04安装Mininet相关推荐

  1. SDN入门第一篇——Ubuntu16.04安装mininet-wifi

    SDN入门第一篇--Ubuntu16.04安装mininet-wifi 最近因为项目需要,需要使用mininet搭建SDN仿真平台,mininet-wifi除了包含基本的mininet功能之外还包括引 ...

  2. ubuntu16.04安装opencv3.4.1教程

    最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅.  本教程原为3.3.0,但经过博主亲测,3.4.0.3.4.1皆适用 1.去官网下载opencv ...

  3. Ubuntu16.04 安装ftp

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu16.04 安装ftp,根据依赖安装. 安装vsftpd. sudo apt-get install vsftpd ...

  4. ubuntu16.04 安装CAJViewer 以及 安装wine /deepin-wine 图标异常的解决

    ubuntu16.04 安装CAJViewer 以及 安装wine /deepin-wine 图标异常的解决 通过deepin-wine 安装 cajviewer 之前装过deepin-wine 所以 ...

  5. ubuntu16.04 安装微信和qq

    ubuntu16.04 安装微信和qq Ubuntu系统没有qq和微信很难受,所以前几天装了一下qq和微信,在此记录下来,以防忘记. 通过 https://github.com/wszqkzqk/de ...

  6. Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题

    Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题 参考文章: (1)Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题 (2)https://www.cn ...

  7. Linux入门(7)——Ubuntu16.04安装wps并解决系统缺失字体问题

    Linux入门(7)--Ubuntu16.04安装wps并解决系统缺失字体问题 参考文章: (1)Linux入门(7)--Ubuntu16.04安装wps并解决系统缺失字体问题 (2)https:// ...

  8. ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法)

    ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) 参考文章: (1)ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) (2)https://www. ...

  9. ubuntu16.04安装英伟达(NVIDIA)驱动——run文件安装

    ubuntu16.04安装英伟达(NVIDIA)驱动--run文件安装 去官网http://www.nvidia.com/Download/index.aspx?lang=en-us选择显卡驱动 中文 ...

最新文章

  1. 《为iPad而设计:打造畅销App》——大胆创意
  2. P1339 热浪 最短路径模板题
  3. Android-gradle插件调试
  4. MyBatis基础:MyBatis关联查询(4)
  5. 基于Spring开发的DUBBO服务接口测试
  6. python3.1.1_python 3.1.1 with--enable shared:将不会构建任何扩展
  7. Git(12)-stash, reflog
  8. PAT乙类1008之数组元素循环右移问题
  9. sheets.add示例_Java ArrayDeque add()方法与示例
  10. mysql中credit,CREDIT项目:我国类风湿关节炎数据库建设开启
  11. 【C++ Primer】第六章(分支语句和逻辑操作符)
  12. 信息课为什么不叫计算机课,你理解的互联网是这样的吗?为什么叫加入互联网?...
  13. 牛客网剑指offer
  14. 股票模拟交易软件之手机炒股软件排行榜
  15. 软件获取imei和imsi_获取设备信息(imei、imsi、uuid)的调整使用plus.device.getInfo方法的说明...
  16. 微观计量经济学实证分析中的问题
  17. Linux Mint 21编译Android kernel,遇到 multiple definition of `yylloc‘ 的错误解决
  18. kswapd线程的前世今生
  19. 手游人类一败涂地联机一直连接服务器,人类一败涂地手游怎么联机
  20. 吕文翰 php,自己动手写一个 iOS 网络请求库(三)——降低耦合

热门文章

  1. js最小化浏览器_Handtrack.js 开源:3行JS代码搞定手部动作跟踪
  2. php excel cpu高,phpexcel读文件的时候cpu99%
  3. python关键字from,Python 中的 yield from 关键字
  4. 进制转换(sdut1252)_JAVA
  5. 改:今天看到的一个有趣面试题:return *this和return this有什么区别?
  6. 【C++】39. std::ofstream把程序中的中的变量值存储到文件中
  7. VS2010调用tesseract步骤
  8. JAVA虚拟机关闭钩子(Shutdown Hook)
  9. 程序员面试题精选100题(60)-判断二叉树是不是平衡[数据结构]
  10. 空间金字塔匹配Spatial Pyramid Matching 小结