Centos7下的NS-3安装与配置总结(超详细!超完整!)

CONTENTS

1 NS-3概述

2 平台安装

2.1 安装ns-3的依赖环境

2.2 Downloading ns-3

3 Eclipse配置

3.1 安装Eclipse

3.2 安装cdt

3.3 配置

4 脚本运行

4.1 终端编译运行

4.2 Eclipse编译运行

5 可视化界面

5.1 PyViz安装

5.2 PyViz使用

6 总结

7 附录

7.1 first.cc

7.2 second.cc

8 参考资料

9 版权声明


1 NS-3概述

官网:https://www.nsnam.org/

ns-3 is a discrete-event network simulator for Internet systems, targeted primarily for research and educational use. ns-3 is free software, licensed under the GNU GPLv2 license, and is publicly available for research, development, and use.ns-3是用于因特网系统的离散事件网络模拟器,主要用于研究和教育用途。ns-3是免费软件,根据GNU GPLv2许可证授权,可公开用于研究,开发和使用。

介绍完NS-3的用途接下来就是安装教程啦~

注意:本实验所有操作通过虚拟机直接进入root用户进行操作,默认所有操作都在root权限下进行。


2 平台安装

2.1 安装ns-3的依赖环境

yum install gcc-c++ python

yum install python-devel

yum install mercurial 

yum install doxygen graphviz ImageMagick

yum install python-sphinx dia texlive texlive-latex

yum install openmpi openmpi-devel

yum install tcpdump wireshark

yum install sqlite sqlite-devel

yum install libxml2 libxml2-devel

yum install boost-devel 

yum install graphviz graphviz-devel python-setuptools-devel ipython

sudo easy_install pygraphviz

yum install goocanvas pygtk2-devel

 

Then obtain the RPM for pygoocanvas andpygoocanvas-devel from here: http://li.nux.ro/download/nux/dextop/el6/x86_64/

在上面网址下载pygoocanvas-0.14.1-3.el6.nux.x86_64.rpm和pygoocanvas-devel-0.14.1-3.el6.nux.x86_64.rpm,放入/root/packages文件夹中,用rpm进行安装时要在包前加上文件路径。

rpm -ivh /root/packages/pygoocanvas-0.14.1-3.el6.nux.x86_64.rpm --nodeps --force

rpm -ivh /root/packages/pygoocanvas-devel-0.14.1-3.el6.nux.x86_64.rpm --nodeps --force

 

yum install git

yum install gsl gsl-devel

yum install gtk2 gtk2-devel

yum install gdb valgrind

 

2.2 Downloading ns-3

创建文件夹:[root@localhost ~]# mkdir tarballs

进入tarballs:[root@localhost ~]# cd tarballs

联网下载: [root@localhost tarballs]# wget http://www.nsnam.org/releases/ns-allinone-3.21.tar.bz2

解压:[root@localhost tarballs]# tar jxvf ns-allinone-3.21.tar.bz2

进入ns-allinone-3.21[root@localhost tarballs]# cd ns-allinone-3.21

构建安装:[root@localhost ns-allinone-3.21]# ./build.py

进入ns-3.21:[root@localhost ns-allinone-3.21]# cd ns-3.21

使用waf编译安装,使用test.py测试,运行脚本测试:

[root@localhost ns-3.21]# ./test.py

[root@localhost ns-3.21]# ./waf distclean

[root@localhost ns-3.21]# ./waf --build-profile=debug --enable-examples --enable-tests configure

[root@localhost ns-3.21]# ./waf

[root@localhost ns-3.21]# ./test.py -c core

[root@localhost ns-3.21]# ./waf --hello-simulator

通过以上代码和部分压缩吧可以搭建好ns-3.21的环境,接下来是安装eclipse。


3 Eclipse配置

3.1 安装Eclipse

(1)测试一下是否已安装jdk:# java -version

         一般centos7已经安装jdk 8.0,如果没安装,在root用户下,输入命令yum install java

(2)下载eclipse:# wget http://mirrors.neusoft.edu.cn/eclipse/technology/epp/downloads/release/luna/SR2/eclipse-jee-luna-SR2-linux-gtk-x86_64.tar.gz

(3)新建一个eclipse文件夹保存下载压缩包:

         # mkdir eclipse

         # mv /root/eclipse-jee-luna-SR2-linux-gtk-x86_64.tar.gz /root/eclipse

(4)将eclipse压缩包解压到/opt目录下:

         # cd eclipse 

         # tar -zxvf eclipse-jee-luna-SR2-linux-gtk-x86_64.tar.gz -C/opt

(5)建立软连接(等同于快捷方式):

         # ln -s /opt/eclipse/eclipse /usr/bin/eclipse

(6)为 Eclipse 设置桌面启动:

         # vim /usr/share/applications/eclipse.desktop

         并在文件中添加如下内容:

[Desktop Entry]
Encoding=UTF-8
Name=Ecli
  • 15
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值