CONTENTS
1 NS-3概述
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