您的位置:首页 > 运维架构 > Linux

在虚拟机CentOS系统中安装ns2

2018-04-14 18:31 260 查看

1、在windows中准备ns-allin 4000 one-2.35.tar的安装包,安装包下载地址http://www.isi.edu/nsnam/ns/ns-build.html

2、在虚拟机中的home目录下建一个ns2的文件夹(需要用root用户登录,否则后面有些命令会无法使用),将windows中的压缩文件复制到这个ns2文件夹中(可能遇到无法复制的问题,无法复制一般是由于VMwaretool的问题,可以更新一下)。


3、打开终端进入ns2目录,输入命令tar -xzvf ns-allinone-2.35.tar.gz,得到一个ns-allinone-2.35文件夹。


4、在终端中进入ns-allinone-2.35文件夹,执行命令:./install

5、此时,你可能会依次遇到以下错误。  1.make: *** [tk3d.o] 错误 1  tk8.5.10 make failed! Exiting ...  安装libx11-dev可以解决问题  yum -y install libX11-devel
  2.can't find X includes  otcl-1.14 configuration failed! Exiting ...  安装libXt-dev可以解决问题  yum -y install libXt-devel

  3.make: g++:命令未找到
  make: *** [tcl2c++] 错误 127
  tclcl-1.20 make failed! Exiting ...
  yum -y install gcc-c++

这种错误是由包的依赖关系决定的,安装完成之后再执行./install命令。(笔者除了装了这三个组件后面还是有一处报错了,于是还安装了一个组件 yum installlibXmu-devel* )

6、ns安装上去之后,我们还不能马上使用,我们还需要配置环境变量,就是 在我们用户主目录下的 ./bashrc 文件,将文件改为下面

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

export NS_HOME=/home/ns-allinone-2.35  #####这里是你的ns所在目录

export

 PATH=$NS_HOME/nam1.15:$NS_HOME/tcl8.5.10/unix:$NS_HOME/tk8.5.10/unix:$NS_HOME/bin:$PATH

export  LD_LIBRARY_PATH=$NS_HOME/tcl8.5.10/unix:$NS_HOME/tk8.5.10/unix:$NS_HOME/otcl-

1.14:$NS_HOME/lib:$LD_LIBRARY_PATH

7、修改完之后退出用户登录,再重新登录(环境变量需要重启生效)在终端上输入ns就可以看见一个%,说明安装成功


8、还有一个nam组件需要自己手动安装, cd   /home/ns-allinone-2.35/nam-1.15,源码安装nam 三步走  (./configure , make,  make insatll ),如果你没有源码安装的环境,请参照另一个作者的一篇文章     http://blog.csdn.net/baidu_32452525/article/details/51628282。


在make编译完时,提示此类错误,解决办法时使用命令yum install libXmu-devel*

9、安装完成,可以测试ns-allinone-2.35下的ns-2.35中的tcl中的ex中的simple.tcl文件(在终端进入ex文件夹下,输入ns simple.tcl)



借鉴的文章有:

1.http://blog.csdn.net/chenkai619/article/details/7633503

2.http://blog.sina.com.cn/s/blog_4c44d3110101ap52.html

3.http://m.blog.csdn.net/article/details?id=50547828 

4.https://blog.csdn.net/baidu_32452525/article/details/52938959

5.http://blog.sina.com.cn/s/blog_ab584cac0101i6w2.html

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: