zoukankan      html  css  js  c++  java
  • Mininet实验 源码安装Mininet

    安装命令

    liujunjun@ubuntu:~$ sudo apt-get update
    liujunjun@ubuntu:~$ sudo apt-get upgrade
    liujunjun@ubuntu:~$ sudo apt-get install git
    liujunjun@ubuntu:~$ git clone git://github.com/mininet/mininet
    liujunjun@ubuntu:~$ cd mininet
    liujunjun@ubuntu:~$ cat INSTALL
    liujunjun@ubuntu:~$ cd /home/liujunjun/mininet/util/
    liujunjun@ubuntu:~/mininet/util$ ./install.sh -a (-a选项默认安装在home目录)
    make[1]: Entering directory '/home/liujunjun/oflops/doc'
    make[1]: Nothing to be done for 'install'.
    make[1]: Leaving directory '/home/liujunjun/oflops/doc'
    Enjoy Mininet!
    安装成功

    测试:sudo mn --test pingall

    liujunjun@ubuntu:~/mininet/util$ sudo mn --test pingall
    [sudo] password for liujunjun: 
    *** Creating network
    *** Adding controller
    *** Adding hosts:
    h1 h2 
    *** Adding switches:
    s1 
    *** Adding links:
    (h1, s1) (h2, s1) 
    *** Configuring hosts
    h1 h2 
    *** Starting controller
    c0 
    *** Starting 1 switches
    s1 ...
    *** Waiting for switches to connect
    s1 
    *** Ping: testing ping reachability
    h1 -> h2 
    h2 -> h1 
    *** Results: 0% dropped (2/2 received)
    *** Stopping 1 controllers
    c0 
    *** Stopping 2 links
    ..
    *** Stopping 1 switches
    s1 
    *** Stopping 2 hosts
    h1 h2 
    *** Done
    completed in 6.684 seconds

    版本信息:mn --version

    liujunjun@ubuntu:~/mininet/util$ mn --version
    2.3.0d6

    说明:在~/mininet目录下,我们可以通过git tag命令列出所有可用的Mininet版本(如下截图),Mininet2.1.0p1及以后的版本可以原生支持OpenFlow1.3,所以我们这次安装的Mininet2.3.0d6版本支持OpenFlow协议。

     源码树获取成功以后,安装Mininet。

    #mininet/util/install.sh[options]
    这里典型的[options]主要有下面几种:
    “-a”:完整安装包括Mininet VM,还包括如Open vSwitch的依赖关系,以及像的OpenFlow Wireshark分离器和POX。默认情况下,这些工具将被安装在你的home目录中。
    “-nfv”:安装Mininet、基于OpenFlow的交换机和Open vSwitch。
    “-s mydir” :在其他选项使用前使用此选项可将源代码建立在一个指定的目录中,而不是在你的home目录。

    所以,你可能会用到下面的某一个命令来安装Mininet:

    # install.sh –a        ##完整安装(默认安装在home目录下)
    # install.sh -s mydir –a        ##完整安装(安装在其他目录) 
    # install.sh –nfv        ##安装Mininet+用户交换机+OVS(安装在home目录下)        
    # install.sh -s mydir –nfv            ##安装Mininet+用户交换机+OVS(安装在其他目录下)

    说明:其他可用的[options]可以通过install.sh -h命令查看(如下截图),例如你只想安装OpenFlow1.3和Open vSwitch2.3.0,可以使用安装命令

    root@ubuntu:/home/liujunjun/mininet/util# ./install.sh -h
    Detected Linux distribution: Ubuntu 18.04 bionic amd64
    sys.version_info(major=2, minor=7, micro=17, releaselevel='final', serial=0)
    Detected Python (python) version 2
    
    Usage: install.sh [-abcdfhikmnprtvVwxy03]
    
    This install script attempts to install useful packages
    for Mininet. It should (hopefully) work on Ubuntu 11.10+
    If you run into trouble, try
    installing one thing at a time, and looking at the 
    specific installation function in this script.
    
    options:
     -a: (default) install (A)ll packages - good luck!
     -b: install controller (B)enchmark (oflops)
     -c: (C)lean up after kernel install
     -d: (D)elete some sensitive files from a VM image
     -e: install Mininet d(E)veloper dependencies
     -f: install Open(F)low
     -h: print this (H)elp message
     -i: install (I)ndigo Virtual Switch
     -k: install new (K)ernel
     -m: install Open vSwitch kernel (M)odule from source dir
     -n: install Mini(N)et dependencies + core files
     -p: install (P)OX OpenFlow Controller
     -r: remove existing Open vSwitch packages
     -s <dir>: place dependency (S)ource/build trees in <dir>
     -t: complete o(T)her Mininet VM setup tasks
     -v: install Open (V)switch
     -V <version>: install a particular version of Open (V)switch on Ubuntu
     -w: install OpenFlow (W)ireshark dissector
     -y: install R(y)u Controller
     -x: install NO(X) Classic OpenFlow controller
     -0: (default) -0[fx] installs OpenFlow 1.0 versions
     -3: -3[fx] installs OpenFlow 1.3 versions
  • 相关阅读:
    8、什么是单元测试及单元测试框架
    7、Appium常用API
    6、通过Appium Desktop 实现录制功能
    5、通过Appium Desktop实现页面元素定位
    4、通过uiautomatorviewer实现appium元素定位
    Vue设置element的dialog
    vue实现跳转路由
    jquery学习:选择器&dom操作
    JQuery学习:事件绑定&入口函数&样式控制
    JQuery学习:jquery对象和js对象区别和转换
  • 原文地址:https://www.cnblogs.com/liujunjun/p/12213446.html
Copyright © 2011-2022 走看看