首先准备两三个小时以上的时间
安装Ubuntu
- 键盘大小写失灵
安装所需依赖
- 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)【网上大部分这里都是错误的,最新版的是没有libgsl0ldbl的,取而代之的有:libgsl23 libgslcblas0:i386 libgsl23:i386 libgslcblas0。我们选择libgslcblas0安装即可】
sudo apt-get install gsl-bin libgsl-dev libgslcblas0- 仿真必需的词法分析器和语法分析生成器,必装
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*
下载NS3
- 官网3.30版本链接
安装NS3
-
cd tarballs/
-
tar xjf ns-allinone-3.30.1.tar.bz2
-
ls
-
cd ns-allinone-3.30.1/
-
./test.py
运行脚本
- –runWaf
- 如果看不到输出怎么办?
optimized
-
sudo ./waf -d optimized --enable-example --enable-tests configure
optimized
debug
sudo ./waf -d debug --enable-example --enable-tests configure