جهت نصب شبیه ساز ns2.35 در Ubuntu مراحل زیر رو قدم به قدم انجام بدید و اگر در نصب ns2.35 در Ubuntu به مشکل برخوردید در همین قسمت مطرح کنید تا پاسخ داده شود. درضمن فرض بر این است که شما Ubuntu را از قبل بر روی سیستم خودتون نصب کرده اید پیشنهاد من اینه که Ubuntu رو حتما روی ماشین مجازی مثل نرم افزار ویم ویر (VMware Workstation) نصب کنید تا مستقیم بتونید از ویندوز به محیط لینوکس بردید.
جهت دانلود نرم افزار ویم ویر (VMware Workstation) می تونید از لینک زیر استفاده کنید اگر ویندوزتون 64 بیتی است شما هم نسخه 64 بیتی این نرم افزار را دانلود کنید.
جهت دانلود نسخه 32 بیتی و 64 بیتی لینوکس Ubuntu از لینک زیر می تونید استفاد کنید.
جهت دانلود شبیه ساز ns2.35 می تونید از لینک مستقیم زیر دانلود را انجام بدید.
راهنمای نصب ns2.35 در لینوکس Ubuntu:
1- ابتدا از لینک های بالا نرم افزار ویم ویر (VMware Workstation) را دانلود کرده و در سیستم خود نصب کنید دقت کنید که اگر نسخه 32 بیتی رو نصب میکنید لینوکس 32 بیتی رو دانلود کنید و اگر نسخه 64 بیتی رو نصب میکنید لینوکس 64 بیتی رو دانلود کنید.
2- در این مرحله باید با استفاده از VMware Workstation لینوکس را نصب کنید موقع نصب لینوکس فایل iso رو در اختیار شما قرار میده که در نرم افزار VMware Workstation موقع نصب باید از گزینه iso برای نصب لینوکس اقدام کنید و فایل iso رو به برنامه بدید تا آن را نصب کند.
3- برنامه شبیه ساز ns2.35 که لینک آن را در بالا دادم را در محیط لینوکس دانلود کنید و یا آن را اگر در محیط ویندوز دارید می تونید ابتدا کپی بزنید و با رفتن به لینوکس به پوشه مورد نظر خود paste کنید فقط دقت کنید موقع کپی زدن باید برنامه ویم ویر حتما باز باشد. ns2.35 را حتما به پوشه home یوزر مورد نظر خودتون کپی بزنید و اون رو از حالت فشرده در بیارید مسیر نهایی باید به شکل زیر در بیاید.
home/ns-allinone-2.35
4- برای نصب ns2 حتما باید از قبل پیشنیاز های آن بر روی لینوکس نصب شده باشد پس در این مرحله با دستور زیر پیش نیاز های مورد نظر رو نصب کنید این دستورات را باید در قسمت terminal لینوکس انجام بدید.
sudo apt-get install build-essential autoconf automake libxmu-dev
sudo apt-get install gcc-4.4
دقت کنید اگر موقع نصب از شما رمز یوزر را خواست یا اجازه نصب آن را نداد باید با یوزر root این کار رو انجام بدید یا همون رمز یوزر root را وارد کنید. بعد از اجرای دستورات بالا تصویر زیر نمایش داده خواهد شد.
5- دقت شود اگر هنگام نصب ns2.35 که در زیر مراحل آن توضیح داده شده است به فایل ls.h خطا داده شود باید طبق روال زیر خطا را رفع کنید برای این کار دستور زیر را در ترمینال تایپ کنید.
cd ~/ns-allinone-2.35/ns-2.35/linkstate
gedit ls.h
بعد از اجرا دستورات بالا محتوای فایل ls.h با برنامه ویرایشگر متن باز می شود و باید داخل آن به خط 137 رفته کلمه erase رو به this->erase طبق تصویر زیر تغییر دهید.
6- اگر ورژن های مختلف gcc رو روی سیستم نصب کرده باشید و موقع نصب به آن خطا بدهد باید با دستور زیر ورژن gcc رو مشخص کنید.
Sudo gedit ns-allinone-2.34/otcl-1.13/Makefile.in
طبق تصویر زیر ورژن gcc رو مشخص کنید.
7- اگر تمام مراحل بالا را به درستی انجام داده باشید و از آن مطمئن هستید حالا باید طبق دستور زیر ns2 رو نصب کنید برای نصب ns2 دستور زیر را اجرا کنید.
sudo su cd ~/ns-allinone-2.35/./install
با اجرای دستور بالا ns2.35 نصب میشه مراحل نصب در همون صفحه نمایش داده خواهد شد اگر نصب به خوبی انجام شده باشد بعد از اتمام نصب باید تصویر زیر نمایش داده شود.
8- بعد از اتمام نصب باید تنظیمات مربوط به متغیر های محلی ns2 رو انجام دهید برای این کار دستور زیر را وارد کنید. دقت کنید اگر برای این فایل خطا نمایش داده بشه با دستور cd به مسیر ریشه رفته و همین دستور را تایپ کنید همچنین در بعضی ورژن ها هم باید با یوزر root وارد شده و تغییرات رو اعمال کنید.
sudo gedit ~/.bashrc
با اجرای دستور بالا صفحه مربوط به فایل bashrc باز می شود و می توانید تغییرات را در آن اعمال کنید برای این کار به خط آخر فایل باز شده رفته و اینتر را بزنید و از خط جدید دستورات زیر را وارد کنید.
کد:
# LD_LIBRARY_PATH
OTCL_LIB=/home/admin/ns-allinone-2.35/otcl-1.14
NS2_LIB=/home/admin/ns-allinone-2.35/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/admin/ns-allinone-2.35/tcl8.5.10/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB
# PATH
XGRAPH=/home/admin/ns-allinone-2.35/bin:/home/admin/ns-allinone-2.35/tcl8.5.10/unix:/home/admin/ns-allinone-2.35/tk8.5.10/unix
#the above two lines beginning from xgraph and ending with unix should come on the same line
NS=/home/admin/ns-allinone-2.35/ns-2.35/
NAM=/home/admin/ns-allinone-2.35/nam-1.15/
PATH=$PATH:$XGRAPH:$NS:$NAM
توجه کنید که در دستورات بالا فرض شده که یوزر سیستم من admin است اگر یوزر شما admin نیست با یوزر خودتون این کلمه رو جایگزین کنید و در نهایت فایل رو ذخیره کنید.
برای اینکه مطمئن بشید ns2 نصب شده یا نه دستور ns رو در ترمینال تایپ کنید اگر علامت % نمایش داده شد یعنی به درستی نصب شه است در غیر اینصورت به درستی نصب نشده است.
برای خروج از علامت % از کلید ctrl+c استفاده کنید تا دستور لغو شود.