• Mininet安装及使用


    最简单的方法是开始 下载一个预包装Mininet / Ubuntu VM 。 这个虚拟机包括Mininet本身,所有预装OpenFlow二进制文件和工具,调整内核配置,以支持更大的Mininet网络。

    选项1:Mininet VM安装(容易,推荐)

    虚拟机安装的 最简单和最简单的 安装方式Mininet,所以我们推荐。

    遵循这些步骤为一个虚拟机安装:

    1. 下载 Mininet VM映像

    2. 下载并安装一个虚拟化系统。 我们建议 VirtualBox (免费的,GPL),因为它是 免费的 和工作在OS X Windows和Linux(尽管这有点慢于VMware在我们的测试中)。 您还可以使用 Qemu 对于任何平台, VMware工作站 对于Windows或Linux, VMware Fusion Mac,或 KVM (免费的,GPL)Linux。

    3. 报名参加 mininet-discuss邮件列表 。 这是Mininet的源代码 支持 和讨论与友好Mininet社区。 :-)

    4. 通过运行 虚拟机设置笔记 登录到虚拟机,根据需要定制它。

    5. 遵循 预排 熟悉Mininet命令和典型应用。

    (除了上面的资源,我们已经准备了一个有用的Mininet 常见问题解答 以及 文档 你随时可以参考!)

    一旦你完成了 预排 ,你应该有一个明确的想法Mininet是什么以及你可能用它来。 如果你有兴趣OpenFlow和软件定义网络,你会想要完成 OpenFlow教程 。 祝你好运,玩得开心!

    选项2:本机从源代码安装

    这个选项适用于本地虚拟机、远程EC2,和本地安装。 它假定一个新的Ubuntu的起点(或者实验,Fedora)安装。 ( 如果你从一个年长的Mininet升级和/或ov,参见下面的笔记删除旧版本 )。

    我们强烈建议最近的Ubuntu发行版,因为他们支持新版本开放vSwitch。 (Fedora还支持最近ov版本)

    从源代码安装本地,首先你需要源代码:

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

    注意,上面的 git命令将查看最新、最大的Mininet (我们推荐!) 如果你想运行的最后标记/发布的版本 Mininet——或任何其他版本,你可以看看这个版本明确:

    cd mininet
    git tag  # list available versions
    git checkout -b 2.2.1 2.2.1  # or whatever version you wish to install
    cd ..
    

    一旦你有了源代码树,安装Mininet命令是:

    mininet/util/install.sh [options]
    

    典型的 install.sh选项包括:

    • ——一个:安装Mininet VM中包含的一切,包括依赖像打开vSwitch添加像OpenFlow wireshark解剖器和痘疹。 默认情况下,这些工具将建在您的主目录中创建目录。
    • -nfv:安装Mininet OpenFlow参考开关,打开vSwitch
    • - s mydir之前其他选项:使用这个选项将指定的源/构建树目录,而不是在您的主目录。

    所以,你可能希望使用一个(且只有一个)以下命令:

    To install everything (using your home directory): install.sh -a
    To install everything (using another directory for build): install.sh -s mydir -a
    To install Mininet + user switch + OVS (using your home dir): install.sh -nfv
    To install Mininet + user switch + OVS (using another dir:) install.sh -s mydir -nfv
    

    您可以找出其他有用的选项(例如安装OpenFlow wireshark解剖器,如果不是已经包含在你的版本的wireshark)使用

    install.sh -h
    

    在安装完成后,测试基本Mininet功能:

    sudo mn --test pingall
    

    然后继续步骤3 - 5,上面。 如果遇到错误,首先查阅 常见问题解答 , 文档 , 邮件列表档案 任何类似你的问题是否已经见过,如果有一个可能的解决方案。 如果这些东西没有帮助,你仍然有问题,你不能解决(或者有一些帮助 谷歌 :)),您可以请求帮助的友好 mininet-discuss 邮件列表。

    选项3:安装包

    如果你运行一个最近的Ubuntu版本,您可以安装Mininet的包。 注意,这可能会给你一个旧版本的Mininet,但它可以是一个非常 方便的方式开始。

    首先,如果你升级或已从早期的安装升级Mininet(如1.0)或一个版本的开放vSwitch,可能是编译并存储在 /usr/local,确保你 删除任何痕迹的早期版本Mininet vSwitch从开放 /usr/local/:

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

    然后,确认哪个操作系统版本您正在运行,运行命令

    lsb_release -a
    

    接下来,安装基础Mininet包通过输入 只有一个 以下命令,对应于你正在运行的分布:

    Mininet 2.1.0 on Ubuntu 14.10: sudo apt-get install mininet
    Mininet 2.1.0 on Ubuntu 14.04: sudo apt-get install mininet
    Mininet 2.0.0 on Ubuntu 12.04: sudo apt-get install mininet/precise-backports
    

    这就完成之后,您应该禁用 openvswitch-controller如果是安装和/或运行:

    sudo service openvswitch-controller stop
    sudo update-rc.d openvswitch-controller disable
    

    然后你可以测试Mininet:

    sudo mn --test pingall
    

    如果Mininet抱怨打开vSwitch不是工作,你可能需要重建其内核模块:

    sudo dpkg-reconfigure openvswitch-datapath-dkms
    sudo service openflow-switch restart
    

    如果你想通过Mininet预排,您需要安装额外的软件。 以下命令

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

    将安装OpenFlow参考开关、控制器和Wireshark解剖器参考。

    选项4。 升级现有Mininet安装

    有很多方法可以做到这一点。 如果你还没有做出任何改变 Mininet,你通常可以

    cd mininet
    git fetch
    git checkout master   # Or a specific version like 2.2.1
    git pull
    sudo make install
    

    作为一个替代 sudo make install你也可以做 sudo让开发, 这将创建符号链接呢 /usr/python/...你的源代码树。

    请注意,这只会升级Mininet本身——任何其他组件 打开vSwitch等根据需要可以单独升级。

  • 相关阅读:
    用自己的语言描述一下程序连接数据库的过程?
    什么是AJAX?
    怎样计算页面执行的时间?
    缓存的几种不同的实现方法?
    <%@Page%>中的Codebehind AytoEventWireup.inherits有何作用?
    上网搜关于缓存的内容,谈谈你对缓存的理解看法。并回答在网站开发中使用缓存有哪些好处?
    在access中如何创建数据库?你认为数据库在网站开发中所扮演的角色是什么?使用数据库和使用文件,两者的优缺点是是什么?
    什么是Cookie对象,Session对象,application对象?
    docker 部署gin項目
    golang windows endless 运行报错 undefined: syscall.SIGUSR1
  • 原文地址:https://www.cnblogs.com/hdk1993/p/4485200.html
Copyright © 2020-2023  润新知