NS3 安装 (ubuntu 20.04)

一、安装依赖库

  1. 安装C++和python3(其实ubuntu 20.04已经内置了)
 apt-get install g++ python3
  1. 如果你要安装的版本是3.30或3.31或ns-3-dev,你还需要安装(推荐安装)
 apt-get install python3-dev pkg-config sqlite3
  1. 对Python(开发)的最低要求:为了使用ns-3-allinone存储库(从Git克隆),需要其他软件包才能获取并成功安装pybindgen和netanim。
 apt-get install python3-setuptools git
  1. qt5
 apt-get install qt5-default mercurial
  1. ns-3-pyviz可视化工具的依赖(安装失败也没事儿,这个以后再说)
  • 对于ns-3.28和更早的版本,PyViz基于GTK + 2,GooCanvas和GraphViz:
apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev ipython
  • 对于Ubuntu 18.04,不再提供python-pygoocanvas。 ns-3.29和更高版本将支持升级到GTK +版本3,并且需要以下软件包:
apt-get install gir1.2-goocanvas-2.0 python-gi python-gi-cairo python-pygraphviz python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython ipython3
  1. 基于MPI的分布式仿真的依赖
apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev
  1. bake构建工具的依赖:
apt-get install autoconf cvs bzr unrar
  1. 调试
apt-get install gdb valgrind 
  1. utils / check-style.py代码样式检查程序的依赖
apt-get install uncrustify
  1. Doxygen和相关的在线文档:
apt-get install doxygen graphviz imagemagick
apt-get install texlive texlive-extra-utils texlive-latex-extra texlive-font-utils dvipng latexmk
  1. ns-3手册和教程使用Sphinx的reStructuredText(doc / tutorial,doc / manual,doc / models)编写,并且图形通常以dia(还需要上面的texlive软件包)编写:
apt-get install python3-sphinx dia 
  1. GNU科学库(GSL)支持更精确的802.11b WiFi错误模型(OFDM不需要):
apt-get install gsl-bin libgsl-dev libgsl23 libgslcblas0
  1. 读取pcap数据包跟踪
apt-get install tcpdump
  1. 数据库对统计框架的支持
apt-get install sqlite sqlite3 libsqlite3-dev
  1. 配置存储的基于Xml的版本(需要libxml2> =版本2.7)
apt-get install libxml2 libxml2-dev
  1. 支持生成修改后的python绑定(这步官网是安装的pip,但是现在一般都是python3,ubuntu20.04已经不支持pip,所以这里我换成了python3的pip)
apt-get install cmake libc6-dev libc6-dev-i386 libclang-6.0-dev llvm-6.0-dev automake python3-pip
python3 -m pip install --user cxxfilt
  1. 基于GTK的配置系统
apt-get install libgtk-3-dev
  1. 实验虚拟机和ns-3
apt-get install vtun lxc uml-utilities
  1. 支持openflow模块(需要一些boost库)官网还要安装libboost-signals-dev,但是无论是ubuntu官网还是网上,都没有有关这个的信息,然后网上说openflow这个可以不安,所以对于libboost-signals-dev,有需要的自行解决
apt-get install libboost-filesystem-dev

二、安装 NS3

  1. 创建Tarballs目录
mkdir tarballs
  1. 进入目录
cd tarballs
  1. 下载压缩包
wget http://www.nsnam.org/release/ns-allinone-3.31.tar.bz2
  1. 解压
tar xjf ns-allinone-3.31.tar.bz2

三、编译 NS3

  1. 编译文件(设置允许测试)
sudo ./build.py --enable-examples --enable-tests

四、测试

1. 清除 build 目录
cd ns-3.31
./waf distclean
2. 打开 debug 并开启例子及帮助
./waf configure --build-profile=debug --enable-examples --enable-tests
./waf build 
3. 可通过运行./test.py -c core来进行测试
./test.py -c core
4. 运行一个经典的脚本
./waf --run hello-simulator

六、ERROR

1. 若看不到输出,则按照如下配置
./waf configure --build-profile=debug --enable-examples --enable-tests
2. 如果出现错误
Build failed
-> task failed (exit status 1):

解决办法:将虚拟机内存调大,即可;

参考:https://youwolf.cn/?p=514

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350