安装ns3步骤:
准备工作——
1.[Linux] ubuntu系统安装完成
2.熟悉Linux常用命令
开始安装——
确保ubuntu已经完成换源---阿里云或清华,个人推荐阿里云
3.安装组件和依赖库
1.快捷键Ctrl+Alt+T 打开终端,输入以下命令:
sudo apt-get update
注意:千万不要运行原文链接的命令,否则会把系统搞崩,别问我怎么知道的
2 . 安装vim(以便编写脚本)
sudo apt-get install vim
3.创建mysetup脚本
gedit mysetup
4.编写setup脚本
#!/bin/sh
sudo apt-get install gcc g++ python -y
sudo apt-get install gcc g++ python python-dev -y
sudo apt-get install mercurial -y
sudo apt-get install bzr -y
sudo apt-get install gdb valgrind -y
sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl -y
sudo apt-get install flex bison libfl-dev -y
sudo apt-get install g++-3.4 gcc-3.4 -y
sudo apt-get install tcpdump -y
sudo apt-get install aqlite aqlite3 libsqlite3-dev -y
sudo apt-get install libxml2 libxml2-dev -y
sudo apt-get install libgtk2.0-0 libgtk2.0-dev -y
sudo apt-get install vtun lxc -y
sudo apt-get install uncrustify -y
sudo apt-get install doxygen grphviz imagemagick -y
sudo apt-get install texlive texlive-extra-untils texlive-latex-extra -y
sudo apt-get install python-sphinx dia -y
sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev -y
sudo apt-get install libboost-signals-dev libboost-filesystem-dev -y
sudo apt-get install openmpi* -y
5. 保存脚本文件 -> 终端中编译 chmod +x mysetup -> 运行安装 ./mysetup
6.对上面插件的解释:
C++和python安装,必装
sudo apt-get install gcc g++ python
sudo apt-get install gcc g++ python python-dev
NS3代码维护使用的源码版本控制管理系统
sudo apt-get install mercurial
运行python绑定ns-3-dev需要bazaar这个组件
sudo apt-get install bzr
调试工具
sudo apt-get install gdb valgrind
支持更多精确WIFI模块的GNU Scientific Library (GSL)
sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl
仿真必需的词法分析器和语法分析生成器,必装
sudo apt-get install flex bison libfl-dev
一些Network Simulation Cradle (nsc) stacks需要gcc-3.4
sudo apt-get install g++-3.4 gcc-3.4
读取pcap的packet traces,即包嗅探器
sudo apt-get install tcpdump
支持统计特性的数据库软件
sudo apt-get install sqlite sqlite3 libsqlite3-dev
xml的配置存储软件(requires libxml2 >= version 2.7)
sudo apt-get install libxml2 libxml2-dev
基于GTK的配置系统
sudo apt-get install libgtk2.0-0 libgtk2.0-dev
在虚拟机and ns-3上测试
sudo apt-get install vtun lxc
支持utils/check-style.py 代码风格检查程序
sudo apt-get install uncrustify
文档生成器,从源代码中生成说明文档(很大,我没有装)
sudo apt-get install doxygen graphviz imagemagick
sudo apt-get install texlive texlive-extra-utils texlive-latex-extra
The ns-3 manual and tutorial are written in reStructuredText for Sphinx (doc/tutorial, doc/manual, doc/models), and figures typically in dia:
sudo apt-get install python-sphinx dia
Note: Sphinx version >= 1.12 required for ns-3.15. To check your version, type “sphinx-build”. To fetch this package alone, outside of the Ubuntu package system, try “sudo easy_install -U Sphinx”.
Gustavo’s ns-3-pyviz的可视化软件(没装)
sudo apt-get install python-pygraphviz python-kiwi python- - pygoocanvas libgoocanvas-dev
支持openflow 模块(requires some boost libraries)
sudo apt-get install libboost-signals-dev libboost-filesystem-dev
支持基于 MPI的分布式仿真
sudo apt-get install openmpi*
如果出现
Checking for library protobuf : not found
Checking for program 'protoc' : not found
Could not find the program ['protoc']
(complete log in /home/jgy/Ns3/ns3.29-gym 方案代码齐全(CONGA在fattree中)/build/config.log)
的错误运行
sudo apt-get install protobuf-compiler libprotoc-dev
pip install protobuf
可以解决
4.安装ns3
1.直接从ns3官网 http://www.nsnam.org/releases / 通过浏览器直接下载ns-3.28安装包,再解压就可以了;解压文件夹为 ns-allinone-3.28。
2.编译安装
打开终端,进入到 ns-allinone-3.28中(用cd命令,如cd 路径;路径不知道,可以在该文件夹的属性中找到)
在当前文件夹下,输入命令: sudo ./build.py
安装正确会出现:
进入ns-3.28//cd ns-3.28(不是ns-allinone-3.28)
执行命令:
sudo ./waf clean
sudo ./waf -d debug --enable-example --enable-tests configure//基于waf的调试编译方式
sudo ./waf
sudo /build.py --enable-examples --enable-tests
安装完成,检测:
sudo ./test.py -c core
运行示例程序
sudo ./waf --run hello-simulator
会输出“hello simulator”
如果没有看到输出“Hello Simulator”,说明你是在优化编译模式下进行的编译,在优化编译模式下,默认将关闭控制台输出。可以通过以下命令:
./waf clean
./waf -d debug --enable-examples --enable-tests configure
至此,安装完成。