首先准备两三个小时以上的时间
安装Ubuntu
- L i n u x 安 装 自 行 解 决 Linux安装自行解决 Linux安装自行解决
- 本 人 环 境 : U b u n t u 版 本 18.04 , 建 议 4 G 以 上 空 间 本人环境:Ubuntu版本18.04,建议4G以上空间 本人环境:Ubuntu版本18.04,建议4G以上空间
- 注 意 , V M w a r e 版 本 不 要 15.5.5 版 本 , 原 因 如 下 : 注意,VMware版本不要15.5.5版本,原因如下: 注意,VMware版本不要15.5.5版本,原因如下:键盘大小写失灵 , 往 前 早 一 个 版 本 即 可 ,往前早一个版本即可 ,往前早一个版本即可
安装所需依赖
- 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版本链接
- 点 击 下 载 链 接 点击下载链接 点击下载链接
- 下 载 成 功 后 , 找 到 t a r 文 件 下载成功后,找到tar文件 下载成功后,找到tar文件
- 复 制 文 件 , 回 到 主 目 录 , 创 建 文 件 夹 ( 不 是 必 须 , 方 便 管 理 ) 复制文件,回到主目录,创建文件夹(不是必须 ,方便管理) 复制文件,回到主目录,创建文件夹(不是必须,方便管理)
- 进 入 文 件 夹 , 粘 贴 t a r 文 件 进入文件夹,粘贴tar文件 进入文件夹,粘贴tar文件
安装NS3
-
打 开 终 端 ( a t r l + a l t + t ) , 输 入 命 令 打开终端(atrl+alt+t),输入命令 打开终端(atrl+alt+t),输入命令
cd tarballs/
-
解 压 t a r 文 件 解压tar文件 解压tar文件
tar xjf ns-allinone-3.30.1.tar.bz2