安装ns3步骤:
准备工作——
1.[Linux] ubuntu系统安装完成
2.熟悉Linux常用命令
开始安装——
3.安装组件和依赖库
  • 1.快捷键Ctrl+Alt+T 打开终端,输入以下命令:
sudo apt-get update
sudo apt-get dist-upgrade
      (首先更新源,很重要,不进行这一步可能会导致后面没办法安装所有的库)
  • 2.安装vim(以便编写脚本)
sudo apt-get install vim
  • 3.创建mysetup脚本
vi 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. 保存脚本文件  :wq mysetup      ->  终端中编译    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*

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  
至此,安装完成。

初学者安装ns3详细步骤相关推荐

  1. 初学者安装Sklearn详细步骤(有详细步骤截图,亲测完成)

    一.安装前的准备 1.1 安装python(我安装的是最新版3.10.2) 1.2 Win 10 操作系统 二.正式安装(Win+R --> 'cmd'进入命令提示符 也就是终端) 在安装skl ...

  2. dd命令安装Linux安装教程详细步骤

    面对大批量服务器的安装,人们往往热衷于选择"无人值守安装"的方式,而此方式需要对服务器进行过多的配置,并不适合初学者. 无人值守安装(Kickstart),又称全自动安装,其工作原 ...

  3. 哪些是能安装mysql的文件_安装mysql详细步骤有哪些?

    安装mysql详细步骤有哪些? 安装mysql详细步骤有: MySQL下载 进入页面官网,找到下载页面页面下拉,找到如下图,然后点击下载Windows (x86, 64-bit), ZIP Archi ...

  4. centos7安装es mysql_Centos7 安装MySQL详细步骤

    Centos7 安装MySQL详细步骤 首先在虚拟机中安装一个Centos7(VM虚拟机安装Centos7) 1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wge ...

  5. centos6.8安装oracle12C 详细步骤讲解

    2019独角兽企业重金招聘Python工程师标准>>> centos6.8安装oracle12C 详细步骤讲解 安装前环境配置 1 root身份安装依赖包 [root@dlp ~]# ...

  6. svn中文语言包安装(最详细步骤)+Language Pack+TortoiseSVN 安装

    原文链接:https://blog.csdn.net/massillon/article/details/102780782 svn中文语言包安装(最详细步骤) 一. 查看自己的SVN 版本(这里省略 ...

  7. Mac系统下安装MySQL详细步骤

    Mac系统下安装MySQL详细步骤. 每次打开终端,都出现mysql 找不到的情况,这是因为路径问题. 解决办法.

  8. PowerLinux 服务器上安装 Oracle (详细步骤)

    PowerDirector 一套针对 IBM® PowerLinux 系列服务器的统一管理工具,能够提供便捷高效的虚拟化管理,是一款非常简单易用的管理.可以只通过Web Browser即可对多台服务器 ...

  9. python3.7.2安装步骤-python安装升级详细步骤 Python2 升级 Python3

    多数情况下,系统自动的Python版本是2.x, 或者yum直接安装的也是2.x ,但是,现在多数情况下建议使用3.x ,那么如何升级呢? ,下面老徐详细讲解升级步骤; 首先下载源tar包 可利用li ...

最新文章

  1. JS控制图片显示的大小(图片等比例缩放)
  2. salt-ssh 安装salt-minion 笔记
  3. [视频]youku与56客户端DLL却持
  4. python程序设计课程设计_《Python程序设计》教学大纲.doc
  5. 关联表多数据的批量insert (批量导入,测试19W条数据用时46秒)
  6. CSS hack技巧大全 案例演示
  7. Ubuntu安装aira2及开机启动配置
  8. 【业务建模_5】数据分析师技能梳理
  9. apache 配置用户级目录
  10. 防止屏蔽,背投广告代码的完善
  11. UG标准件库的使用方法
  12. 数字类型转换以及函数全介绍
  13. 牛客网项目——项目开发(十):热帖排行,生成长图,上传云服务器,性能优化
  14. js原生 在线客服功能
  15. 安卓手机权限总结安卓权限列表
  16. 量子计算机 因数分解,中国实现绝热量子质因数分解 或建量子计算机
  17. Arai2自动添加tracker链接的方法
  18. word批量插入某目录下的所有图片及图片名称
  19. Spring-Web - 数据库 字段加密 解密
  20. matlab矩阵运算中“.”的使用

热门文章

  1. PCB制图中阻焊层的理解
  2. Saxon cannot write a DOMResult unless saxon9-dom.jar is on the classpath
  3. 《汽修汽配管理系统——“预约安排”模块》项目研发阶段性总结
  4. python 卷积神经网络猫狗大战_卷积神经网络入门(1) 识别猫狗
  5. 前端转golang从小白到实战自学笔记(2023/3/1)
  6. 最新最全MySQL 8知识,关注这篇就够了!
  7. 我,29岁,985本科,互联网企业程序员,晒晒我的真实年薪
  8. HBASE一些简单的查询语句
  9. jsp文件放在WEB-INF下和放在WebContent下的区别
  10. 喜马拉雅转战港交所 “耳朵经济”的“功与名”