ns-2,一个由加州伯克利大学开发的网络仿真平台,也是目前的主流开源网络模拟平台。
安装必备软件包
# yum install autoconf automake gcc-c++ libX11-devel xorg-x11-proto-devel
libXt-devel libXmu-devel
下载和安装 ns-2
要下载和安装的模块很多,软件包很容易下载到,所有模块都包括:
$ wget http://……
$ tar zxvf ns-allinone-2.33.tar.gz
$ cd ns-allinone-2.33
$ ./install
安装过程很顺利,不需要有什么 trouble shooting,安装完后根据提示修改环境变量:
IMPORTANT NOTICES:
(1) You MUST put /home/username/ns-allinone-2.33/otcl-1.13, /home/username/ns-allinone-2.33/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/username/ns-allinone-2.33/tcl8.4.18/library into your TCL_LIBRARY environmental
variable. Otherwise ns/nam will complain during startup.
下面是修改环境变量,修改环境变量方法详见:http://www.cnblogs.com/ptian/archive/2011/12/12/2285202.html
$ vi /home/username/.bashrc
# LD_LIBRARY_PATH
OTCL_LIB=/home/username/ns-allinone-2.33/otcl-1.13
NS2_LIB=/home/username/ns-allinone-2.33/lib
X11_LIB=/usr/X11R6/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB
# TCL_LIBRARY
TCL_LIB=/home/username/ns-allinone-2.33/tcl8.4.18/library
export TCL_LIBRARY=$TCL_LIB
# PATH
PATH=$PATH:/home/username/ns-allinone-2.33/bin:
/home/username/ns-allinone-2.33/tcl8.4.18/unix:
/home/username/ns-allinone-2.33/tk8.4.18/unix
运行 ns-2
到 http://nile.wpi.edu/NS/ 下载一个简单的例子 ns-simple.tcl,然后在命令行下用 ns2 运行这个脚本:
$ ns ns-simple.tcl
第一次,并未成功,而是出现提示:
ns: finish:couldn't execute "nam": no such file or directory
while executing
"exec nam out.nam &"
(procedure "finish" line 7)
invoked from within
"finish"
但是如果open a new shell
$ nam
Then you'll see a nam window display !!!
Why?
Resolvent:
通常原因有二:
1、 path is ok?
2、 nam is installed?
$ sudo yum search xmu
然后$ sudo yum install xmu发现已安装了最新版本,那么就是路径的问题了。
于是,重新$vi ~/.bashrc 将nam的路径加进去,至于如何获知xmu的路径,就要靠$locate xmu命令了
由于每个shell运行时都要读取当时的.bashrc 文件,因此,如果此时直接$ns example.tcl仍会出错的,因为当前终端读取的还是旧的.bashrc文件。必须先关闭此终端,再打开一个新的终端,然后$ns example.tcl,这样就成功了。
注意:如果用./ns,则在当前目录下搜索ns命令,如果ns,则是在系统中搜索。
成功运行后界面如下:
原文链接: https://www.cnblogs.com/ptian/archive/2011/12/12/2285192.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/38420
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!