准备系统环境
安装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
显示下图则全部安装成功!