当前位置: 首页 > 工具软件 > NS3 > 使用案例 >

详细介绍 安装ns3步骤

孙德本
2023-12-01

安装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  

至此,安装完成。

 类似资料: