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
  • 相关阅读:
    Working with macro signatures
    Reset and Clear Recent Items and Frequent Places in Windows 10
    git分支演示
    The current .NET SDK does not support targeting .NET Core 2.1. Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1.
    Build website project by roslyn through devenv.com
    Configure environment variables for different tools in jenkins
    NUnit Console Command Line
    Code Coverage and Unit Test in SonarQube
    头脑王者 物理化学生物
    头脑王者 常识,饮食
  • 原文地址:https://www.cnblogs.com/liujunjun/p/12213446.html
Copyright © 2011-2022 走看看