虚拟机安装Ubuntu(注意Ubuntu)的版本不要太高16.04)
—.安装组件和依赖库
打开终端开始第一步,首先更新源
sudo apt-get update
sudo apt-get dist-upgrade
1.sudo apt-get install gcc g++ python //c++和python安装,必装
2.sudo apt-get install gcc g++ python python-dev //NS3代码维护使用的源码版本控制管理系统
3.sudo apt-get install mercurial //运行python绑定ns-3-dev需要bazaar这个组件
4.sudo apt-get install bzr //调试工具
5.sudo apt-get install gdb valgrind //支持更多精确WIFI模块的GNU Scientific Library(GSL)
6.sudo apt-get install gsl-bin libgsl-dev libgsl2(重要,网上其他这句话多为错误)仿真必需的词法分析器和语法分析生成器,必装
7.sudo apt-get install flex bison libfl-dev //一些Network Simulator Cradle (nsc) stacks 需要gcc-3.4
8.sudo apt-get install g++ gcc //不用执行,已经是最新版,读取pcap的packet traces,即包嗅探器
9.sudo apt-get install tcpdump //支持统计特性的数据库软件
10.sudo apt-get install sqlite sqlite3 libsqlite3-dev //xml的配件存储软件
11.sudo apt-get install libxml2 libxml2-dev //基于GTK的配置
12.sudo apt-get install libgtk2.0-0 libgtk2.0-dev //在虚拟机ns-3上测试
13. sudo apt-get install vtun lxc //支持utils/check-style.py代码风格检查程序
14.sudo apt-get install uncrustify //文档生成器,从源代码中生成说明文档
15.sudo apt-get install doxygen graphviz imagemagick //
16.sudo apt-get install texlive texlive-extra-utils texlive- latex-extra//很大 留到最后
17 sudo apt-get install python-sphinx dia //Gustavo's ns-3-pyviz的可视化
18 sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev
19 sudo apt-get install libboost-signals-dev libboost-filesystem-dev
20 sudo apt-get install openmpi*
二 安装NS3
1 mkdir tarballs
2 cd tarballs
3 wget http://www.nsnam.org/release/ns-allinone-3.29.tar.bz2
4 tar xjf ns-allinone-3.29.tar.bz2
三 编译NS3
1 cd ns-allinone-3.29
2 ./build.py
3 cd ns-3.29
4 ./waf distclean
5 ./waf -d optimized configure
6 ./waf -d debug configure
7 ./waf
8 ./waf -d debug --enable-sudo configure
9 ./waf configure --enable-tests //使测试可用
10 ./waf configure --enable-examples //使例子可用
四 测试
./waf --run hello-simulator //会输出 hello simulator
五 下载Netanim(可视化工具即是实现仿真界面)
1 sudo apt-get install mercurial
2 sudo apt-get install qt4-dev -tools
3 cd tarballs/ns-allinone-3.29/netanim-3.108
4 Qmake NetAnim.pro
5 Make