ubuntu14.04安装NS2仿真环境并测试节点

关于下载的ubuntu版本,建议不要用ubuntu10.04版本,因为软件源都已经失效了,后来的sudo apt-get update都无法更新是个很大的问题。

1、安装NS2

WNT_Ubuntu.tarexperiment.tar(自己的实验文件)两个文件copyubuntuhome文件夹下

打开terminal

/home/zhaoxin主文件夹下创建WNT文件夹

并拷贝WNT_Ubuntu.tar文件到WNT

     进入 WNT 目录

         

2、 解压tar文件

   

    sh 开始安装

    

    再解压实验文件experiment.tar

          

3、 (1)先更新软件源

    

如果有需要进入源列表的方式:

(2)更新已安装的包

4、 安装几个需要的软件

  

  

5、 设置环境变量

一般自动设置

6、 验证ns是否安装:输入ns,回车,若出现%。则安装完成,如果提示installns,则install

       

7、 进入到ns-ubuntu.sh的目录

cd /home/zhaoxin/WNT/

sh ns-ubuntu.sh8

8、 nam测试,如果显示下图所示,切忌install方式安装nam

   

解决办法如下:

9、 输入下列命令

  

出现以下错误:

ubuntu14.04安装NS2仿真环境并测试节点_第1张图片

解决办法:

如上图所示,由于tcl不能自动匹配,所以要手动配置:

然后sudo make

然后sudo make install,按enter

10、 最后测试:

进入ns-allinone-2.35/ns-2.35/ex目录测试ns自带例子simple.tcl

ubuntu14.04安装NS2仿真环境并测试节点_第2张图片

以上只是初步安装,后来我试验实验文件隐藏节点和暴露节点出现问题,我是通过以下方式解决的

1、    进入ns-allinone-2.35目录

   

2、    修改ns-2.35文件夹中linkstatels.h文件

   

    将红框里面内容(可直接搜索erasebasemap))

   

     修改为this

        

3、    测试实验文件,隐藏节点

   

    出现

     ubuntu14.04安装NS2仿真环境并测试节点_第3张图片

    这就是出现的问题,估计是说缺少模块

4、  解决方法,添加模块

  下载measure文件

  将其中的mudp.cc mudp.h  mudpsink.cc mudpsink.h mtcpsink.cc  mtcpsink.h六个文件放入一个ns-allinone-2.35/ns-2.35/measure文件夹中(没有measure自己建)

  

5、    gedit修改packet.h文件

   

    将红框中的内容加入到struct hdr_cmn{ }

    ubuntu14.04安装NS2仿真环境并测试节点_第4张图片

6、        进入ns-allinone-2.5/ns-2.35lib文件夹下

    

7、        编辑ns-default.tcl文件

   

    增加红框中的内容

   

8、       编辑MakefileMikefile.in

         

         

     分别增加红框中的内容

  

9、        ns-allinone-2.35/ns-2.35下的Makefile文件中加入红框中的内容

   

10、   ns-allinone-2.35/ns-2.35下执行./configure

     出现以下错误,因为找不到autoconfig包,所以需要手动配置

     ubuntu14.04安装NS2仿真环境并测试节点_第5张图片

     配置过程:

    

     有点多,注意不能出错。

11、    进入ns-allinone-2.35/ns-2.35目录下重新编译ns2

         

     出现:

    

     这个不知道怎么回事,我是直接不管,往下走试试

12、     make一下

         

13、   重启虚拟机

     再次测试隐藏节点

     ubuntu14.04安装NS2仿真环境并测试节点_第6张图片    

     成功!

     ubuntu14.04安装NS2仿真环境并测试节点_第7张图片

14、    测试暴露节点

    ubuntu14.04安装NS2仿真环境并测试节点_第8张图片

    运行结果

    ubuntu14.04安装NS2仿真环境并测试节点_第9张图片

上面这些步骤因为在解决问题的过程中反反复复搞了好几次,所以有些地方的顺序可能不是太清晰,最终还是成功的就行,最初不能显示隐藏和暴露节点最主要的问题就是模块。

你可能感兴趣的:(ubuntu)