Ubuntu14.04下快速安装ns3

Ubuntu14.04下快速安装ns3

   本文介绍通过脚本快速安装ns3的依赖包,运行脚本后,即可编译安装ns3,支持图形显示(安装了visualizer模块)。

  1. 安装ns3的依赖包。用vim编写脚本,命令如下:
    cd ~
    vim pre.sh # 用vim新建pre.sh脚本(若初次使用vim,可参考vi/vim基本使用方法【插入和退出】),键入以下命令:
    #!/bin/bash
    apt-get install -y gcc g++ python
    apt-get install -y gcc g++ python python-dev
    apt-get install -y qt4-dev-tools libqt4-dev
    apt-get install -y mercurial
    apt-get install -y bzr
    apt-get install -y cmake libc6-dev libc6-dev-i386 g++-multilib
    apt-get install -y gdb valgrind
    apt-get install -y gsl-bin libgsl0-dev libgsl0ldbl
    apt-get install -y flex bison libfl-dev
    apt-get install -y tcpdump
    apt-get install -y sqlite sqlite3 libsqlite3-dev
    apt-get install -y libxml2 libxml2-dev
    apt-get install -y libgtk2.0-0 libgtk2.0-dev
    apt-get install -y vtun lxc
    apt-get install -y uncrustify
    apt-get install -y doxygen graphviz imagemagick
    apt-get install -y texlive texlive-extra-utils texlive-latex-extra texlive-font-utils texlive-lang-portuguese dvipng
    apt-get install -y python-sphinx dia
    apt-get install -y python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev ipython
    apt-get install -y libboost-signals-dev libboost-filesystem-dev
    apt-get install -y openmpi-bin openmpi-common openmpi-doc libopenmpi-dev

    保存脚本退出,获取root权限(可参考ubuntu获取root权限),然后执行以下两条命令:
    [root@funlab]chmod +x pre.sh
    [root@funlab]./pre.sh # 执行该脚本,需要大概30min

  2. 下载ns3。可直接到ns3官网下载解压,或者参考以下命令:
    cd # 切换到主目录下
    mkdir workspace # 新建workspace文件夹
    cd workspace
    wget http://www.nsnam.org/release/ns-allinone-3.26.tar.bz2
    tar xf ns-allinone-3.26.tar.bz2 #解压
    cd ns-allinone-3.26/ns-3.26 # 切换到ns-3.26下,编译和执行程序

  3. 编译安装ns3。编译ns3有三种方式(./build.py bake或./waf),具体请参考ns3-tutorial)。这里采用./build.py的方式,在终端执行以下命令:
    ./build.py --enable-tests --enable-examples

  4. 测试ns3。在终端执行:
    ./waf --run hello-simulator
    终端中会在编译完成后显示: Hello Simulator,ns3安装成功。
    ./waf --run second --vis # 执行这条命令则会显示一个图形界面,证明成功安装了visualizer模块。

参考:

http://joedlut.blog.51cto.com/6570198/1825512

你可能感兴趣的:(ns3学习,Ubuntu)