تبليغاتX
Notes On Computer Networks - Network Simulator 2‎
 

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:$NAM

 

 

به عنوان مثال فولدر 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:$NAM

 

 

خوب حالا میتوانید کامپیوتر را 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

 

+ نوشته شده توسط امید مهاجرانی در جمعه هفدهم اسفند 1386 و ساعت 15:48 |