在 Fedora11 上安装 ns-2

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,则是在系统中搜索。



成功运行后界面如下:

ns2

原文链接: https://www.cnblogs.com/ptian/archive/2011/12/12/2285192.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/38420

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 下午3:02
下一篇 2023年2月8日 下午3:03

相关推荐