在进行网络实验时,经常需要进仿真实验,这里给大家提供一款非常强大的仿真工具:NS2。NS2是在UNIX系统上面开发的,因此UNIX系统和类UNIX系统是最佳平台(当然windows系统也能安装使用)。这里我们主要介绍在类UNIX系统中的安装(以centos为例)。NS2主要有两种安装,一种是纯手动安装,需要依次安装所有依赖包,对于手残党和新手党来说无疑是个噩梦,所以为了造福各位小伙伴们,当然就介绍最懒得安装方式啦:通过allinone包安装
1.安装gcc和g++(注意yum源的g++跟debain的apt-get源的不同)
yum install gcc yum install gcc-c++2.安装依赖
yum install libX11-devel* yum install xorg-x11-proto-devel* yum install libXt-devel* yum install libXmu-devel*3、下载ns-allinone-2.35.tar.gz
wget http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.34/ns-allinone-2.34.tar.gz/download tar -xzf ns-allinone-2.34.tar.gz4.安装NS2
cd ns-allinone-2.34/ #进入ns2源码目录 ./install #一步操作,但是需要耐心等待如果安装成功,那么将会出现下面的信息 Ns-allinone package has been installed successfully. Here are the installation places: tcl8.5.10: /home/ivan/Downloads/ns-allinone-2.35/{bin,include,lib} tk8.5.10: /home/ivan/Downloads/ns-allinone-2.35/{bin,include,lib} otcl: /home/ivan/Downloads/ns-allinone-2.35/otcl-1.14 tclcl: /home/ivan/Downloads/ns-allinone-2.35/tclcl-1.20 ns: /home/ivan/Downloads/ns-allinone-2.35/ns-2.35/ns nam: /home/ivan/Downloads/ns-allinone-2.35/nam-1.15/nam xgraph: /home/ivan/Downloads/ns-allinone-2.35/xgraph-12.2 gt-itm: /home/ivan/Downloads/ns-allinone-2.35/itm, edriver, sgb2alt, sgb2ns, sgb2comns, sgb2hierns
当然这并没有完成,你会发现除了上面这些信息外,还有其他信息:
Please put /home/ivan/Downloads/ns-allinone-2.35/bin:/home/ivan/Downloads/ns-allinone-2.35/tcl8.5.10/unix:/home/ivan/Downloads/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 /home/ivan/Downloads/ns-allinone-2.35/otcl-1.14, /home/ivan/Downloads/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 If you are using sh, you can set it like: export LD_LIBRARY_PATH=
(2) You MUST put /home/ivan/Downloads/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.
5、注意这些提示信息,网上很多教程都说,将上面提及的几个环境变量加入到/home/username/.bashrc文件中,这样做确实也没一点问题。可问题是如果你是系统管理,搭好的环境要给研究所或全公司所有的同事使用的话,将上述三个环境变量添加到/etc/profile文件中不失为一种很简便省事的方法。
6、切换到ns-allinone-2.35/ns-2.35/tcl/ex目录下,然后执行:
ns simple.tcl