centos7下安装ns2.35超详细教程

准备系统环境

安装VMware

首先,我们需要先在安装VMware虚拟机,推荐VMware 15 Pro版本
VMware Workstation 15 Pro
官方下载链接:https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.0.0-10134415.exe

下载之后安装,然后激活即可
在这里插入图片描述

安装centos7

下载centos7镜像:http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/

我这里下载的是 CentOS-7-x86_64-DVD-2003.iso
在这里插入图片描述
注意注意注意
坑来了!!!!!不要直接用浏览器下载镜像,可能导致镜像不完整,在安装的时候报错!!!!
推荐使用迅雷等下载工具下载,这样下载的ISO镜像才完整!!!!

在这里插入图片描述
下载结束之后在VMware里面安装 centos7
这里需要注意的是,需要安装桌面版,否则ns不能正常使用。因为ns需要桌面来绘图。

点击软件选择
在这里插入图片描述
选择GNOME桌面,后面选择勾选的两个,剩下的可以按照自己需求选择。
在这里插入图片描述
然后继续安装即可。

安装NS

安装好centos7之后,我们进入centos的桌面,点击应用程序=>系统工具=》终端
在这里插入图片描述
切换到root用户
输入:

su root

然后输入秘密,切换到root用户。
在这里插入图片描述
检查是否安装了gcc
输入:

gcc -v

如果显示出版本号说明已经安装好了。否则需要安装g++

安装gcc

yum install gcc

检查是否安装了g++
输入:

g++ -v

如果显示出版本号说明已经安装好了。否则需要安装g++

yum install gcc-c++

安装相关工具包

yum install libX11-devel*
yum install xorg-x11-proto-devel*
yum install libXt-devel*
yum install libXmu-devel*

安装过程中遇到需要确认的,都输入‘y’即可.

安装ns2.35

切换到安装目录,你可以自己选目录,也可以按照我的来。

cd /usr/src/

下载 ns2.35

wget  http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz

接下来就是等待下载
在这里插入图片描述
下载完成之后解压文件

tar -zxvf ns-allinone-2.35.tar.gz

在这里插入图片描述

安装前需要更改文件,防止出错:

cd ns-allinone-2.35/ns-2.35/linkstate/

输入

vi ls.h

打开文件,
临时显示行号的方法:
输入:set number
修改方法:
点击键盘上的 insert按键就可以输入了,终端右下角显示insert就代表输入模式
在这里插入图片描述

然后找到第137行,将

void eraseAll() { erase(baseMap::begin(), baseMap::end()); }

改为:

void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }

修改结束之后,按键盘上的 esc,输入:wq!,即可

到这里准备工作就结束了,然后开始安装
切换到ns目录

cd /usr/src/ns-allinone-2.35/

输入

./install

然后就开始安装了。

出现这段内容就代表安装成功了

Please put /usr/src/ns-allinone-2.35/bin:/usr/src/ns-allinone-2.35/tcl8.5.10/unix:/usr/src/ns-allinone-2.35/tk8.5.10/unix
into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.

IMPORTANT NOTICES:

(1) You MUST put /usr/src/ns-allinone-2.35/otcl-1.14, /usr/src/ns-allinone-2.35/lib, 
    into your LD_LIBRARY_PATH environment variable.
    If it complains about X libraries, add path to your X libraries 
    into LD_LIBRARY_PATH.
    If you are using csh, you can set it like:
		setenv LD_LIBRARY_PATH <paths>
    If you are using sh, you can set it like:
		export LD_LIBRARY_PATH=<paths>

(2) You MUST put /usr/src/ns-allinone-2.35/tcl8.5.10/library into your TCL_LIBRARY environmental
    variable. Otherwise ns/nam will complain during startup.


After these steps, you can now run the ns validation suite with
cd ns-2.35; ./validate

For trouble shooting, please first read ns problems page 
http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns mailing list archive
for related posts.

接下来我们需要配置一下环境变量

vi ~/.bashrc

然后把下面的代码添加到文件末尾,然后保存即可

export PATH=$PATH:/usr/src/ns-allinone-2.35/bin:/usr/src/ns-allinone-2.35/tcl8.5.10/unix:/usr/src/ns-allinone-2.35/tk8.5.10/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/src/ns-allinone-2.35/otcl-1.14:/usr/src/ns-allinone-2.35/lib
export TCL_LIBRARY=$TCL_LIBRARY:/usr/src/ns-allinone-2.35/tcl8.5.10/library

最后,我们测试一下安装成功没有。
先关闭终端,重新打开,切换到root用户
输入ns 出现%,说明环境配置成功了!
在这里插入图片描述

测试simple.tcl

cd /usr/src/ns-allinone-2.35/ns-2.35/tcl/ex/
ns simple.tcl

显示下图则全部安装成功!
在这里插入图片描述

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值