NS2 یک شبیه ساز گسسته - پیشامد در شبیه سازی شبکه های کامپیوتری است .
و از شبیه سازی پروتوکل های TCP ، Routing و Multicast در شبکه های کابلی و بی سیم پشتیبانی می کند .
NS2 به زبان C++ و ورژن شی گرای Tcl یعنی OTcl نوشته شده است .
روش نصب در ubuntu 7.10 :
ابتدا بسته ns-allinone-2.32.tar.gz که حاوی فایل ها مورد نیاز نصب NS2 است دانلود و کامپایل می کنیم :
$ wget link_To_download
$ tar -xzvf ns-allinone-2.32.tar.gz
$ cd ns-allinone-2.32
$ sudo apt-get install build-essential autoconf automake libxmu-dev
اگر در اجرای این دستور به مشکل برخوردید کامپیوتر را restart کرده و دستور زیر را اجرا کنید :
$ sudo apt-get install -f build-essential libxt-dev libxt6 libsm-dev libsm6 libice-dev libice6 libxmu-dev
و سپس :
$./install
اکنون باید متغیر های محیطی که در فایل .bashrc قرار دارد را برای کار با NS2 تنظیم کنید.
با دستور locate bashrc مسیر فایل را پیدا کرده و با یک ادیتور آنرا ویرایش کنید :

خطوط زیر را به انتهای فایل bashrc اضافه کنید . البته به جای /your/path مسیر فولدر NS2 را بدهید .
# LD_LIBRARY_PATH
OTCL_LIB=/your/path/ns-allinone-2.32/otcl-1.13
NS2_LIB=/your/path/ns-allinone-2.32/lib
X11_LIB=/usr/X11R6/lib
USR_LOCAL_LIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB
# TCL_LIBRARY
TCL_LIB=/your/path/ns-allinone-2.32/tcl8.4.14/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB
# PATH
XGRAPH=/your/path/ns-allinone-2.32/bin:/your/path/ns-allinone-2.32/tcl8.4.14/unix:/your/path/ns-allinone-2.32/tk8.4.14/unix
NS=/your/path/ns-allinone-2.32/ns-2.32/
NAM=/your/path/ns-allinone-2.32/nam-1.13/
PATH=$PATH:$XGRAPH:$NS:$
به عنوان مثال فولدر NS2 بر روی کامپیوتر من در مسیر /home/omid/Documents/NS2 قرار دارد بنابراین خطوط بالا را با تغییرات زیر در انتهای فایل bashrc کپی کردم .
# LD_LIBRARY_PATH
OTCL_LIB=/home/omid/Documents/NS2/ns-allinone-2.32/otcl-1.13
NS2_LIB=/home/omid/Documents/NS2/ns-allinone-2.32/lib
X11_LIB=/usr/X11R6/lib
USR_LOCAL_LIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_
LIB:$USR_LOCAL_LIB
# TCL_LIBRARY
TCL_LIB=/home/omid/Documents/NS2/ns-allinone-2.32/tcl8.4.15/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB
# PATH
XGRAPH=/home/omid/Documents/NS2/ns-allinone-2.32/bin:/home/omid/Documents/NS2
ns-allinone-2.32/tcl8.4.15/unix:/home/omid/Documents/NS2/ns-allinone-2.32/tk8.4.15/unix
NS=/home/omid/Documents/NS2/ns-allinone-2.32/ns-2.32/
NAM=/home/omid/Documents/NS2/ns-allinone-2.32/nam-1.13/
PATH=$PATH:$XGRAPH:$NS:$
خوب حالا میتوانید کامپیوتر را restart کنید یا از دستور زیر استفاده کنید تا تغییرات اعمال شود .
source /.bashrc
اگر در تنظیمات پارامتر های محیطی .bashrc خطایی مرتکب شده باشید با اجرای دستور source نمایش داده میشود.
( در شکل زیر بجای 2.32، عدد 2.31 نوشته شده است )
برای اینکه از صحت نصب مطمئن شوید دستور ns را اجرا کنید که خط فرمان به شکل % نمایش داده میشود .
برای اجرای Ns Validation suite :
$ cd ns-2.31
$ ./validate
در هنگام نصب و اجرای NS2 اگر به خطای زیر برخوردید :
The program 'ns' is currently not installed. You can install it by typing:
sudo apt-get install host
Make sure you have the 'universe' component enabled
bash: ns: command not found
دستور sudo apt-get install host را اجرا نکنید . این خطا زمانی رخ می دهد که شما متغیر های محیطی را درست تنظیم نکرده باشید .
Omid dot Mohajerani at gmail dot com


