آموزش نصب شبیه ساز NS3 در ویندوز 11 با WSL2
زیر سیستم ویندوز برای لینوکس (Windows Subsystem for Linux – WSL) به توسعه دهندگان این امکان را می دهد که یک محیط گنو/لینوکس شامل اکثر ابزارهای خط فرمان، ابزارهای کمکی و برنامه های کاربردی را مستقیماً روی ویندوز، بدون تغییر، بدون استفاده از ماشین مجازی سنتی یا بوت دوگانه (dual-boot) اجرا کنند[۱]. به ویژه با استفاده از آخرین نسخه WSL2 تحت ویندوز 11 می توان بدون دردسر نرم افزار شبیه ساز NS3 و ابزار گرافیکی NetAnim را در ویندوز 11 نصب کرد.
کامپایل ابزار شبیه سازی مبتنی بر لینوکس NS-3 با استفاده از Cygwin یا MinGW و یا MSYS2 یک کار چالش برانگیز خواهد بود. البته برخی از افراد با موفقیت آن را راه اندازه کرده اند. اما بقیه افراد ممکن است به دلایل مختلف موفق به انجام آن نشوند. اما با استفاده از راه حل های مجازی سازی مختلف مانند Microsoft Virtual PC , Microsoft Hyper-V , VMWare , VirtualBox , Windows Subsystem برای لینوکس و غیره، می توان هر برنامه مبتنی بر لینوکس را تحت ویندوز با موفقیت نصب و استفاده کرد. اما عملکرد شبیه سازی NS3 از نظر سرعت در این نوع راه حل های مجازی سازی دسکتاپ مناسب نخواهد بود. با توجه این چالش ها، زیر سیستم ویندوز برای لینوکس (WSL2) بهترین و کارآمدترین راه برای اجرای ابزار شبیه سازی مبتنی بر لینوکس NS3 تحت ویندوز است که در مقایسه با سایر روش های مجازی سازی، از نظر سرعت عملکرد بهتری خواهد داشت.
مراحل نصب NS3 در ویندوز 11 تحت WSL2
مرحله اول: نصب WSL2 در ویندوز 11
در مقاله آموزشی قبلی روش گام به گام نحوه نصب WSL2 و Ubuntu را تحت آخرین نسخه ویندوز 11 توضیح دادیم. با مراجعه به لینک زیر این مقاله را پیگیری کنید و پیش نیازها را نصب و راه اندازی کنید:
مرحله دوم: نصب پیش نیاز های لازم NS3
1 2 3 4 5 6 7 | # refresh the database of available packages $ sudo apt-get update #install the dependencies $ sudo apt install g++ python3 python3-dev pkg-config sqlite3 qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools #(see https://www.nsnam.org/wiki/Installation for more details) |
مرحله سوم: دانلود NS3.35 از لینک زیر
1 2 3 4 5 6 | https://www.nsnam.org/releases/ns-3-35 # Download ns-allinone-3.35.tar.bz2under home directory # cd /home/your_home $ wget https://www.nsnam.org/releases/ns-allinone-3.35.tar.bz2 |
1 2 | #extract the compressed file using your own method $ tar -xvf ns-allinone-3.35.tar.bz2 |
در این روش ساختار دایرکتوری ns-3.35 را در زیر پوشه /home/your_home/ns-allinone-3.35 استخراج می کنم. تصویر زیر پوشه استخراج شده “ns-allinone-3.35” از فایل اکسپلورر “nautilus” در اوبونتو تحت WSL را نشان می دهد.
مرحله چهارم: کامپایل ns-3.35
1 2 3 4 5 6 7 8 9 | #compiling ns-3.35 $ cd /home/jason/ns-allinone-3.35/ns-3.35 #configure make file according to the environment $./waf –disable-python configure # Sometimes we may need to configure some gcc options and then configure the make as follows # CXXFLAGS=”-Wall -g -O0″ ./waf –disable-python configure |
تصویر ترمینال زیر عملیات پیکربندی موفقیت آمیز را نشان می دهد. هشدار های قرمز گزینه هایی را نشان می دهد که در پیکربندی فعال نیستند.
مرحله پنجم: مِیک ns-3.35 با استفاده از waf
1 2 | #Compiling ns-3.35 $ ./waf |
تصویر ترمینال WSL زیر کامپایل موفق ns-3.35 را نشان می دهد.
مراحل نصب ابزار گرافیکی NetAnim
مرحله اول: ایجاد یک Makefile برای کامپایل NetAnim
نصب NetAnim به دستور make نیاز دارد. اگر سیستم شما حاوی آن نیست، باید قبل از کامپایل NetAnim آن را نصب کنید. ما باید build-essential را نصب کنیم که حاوی “make” باشد.
1 | $ sudo apt install build-essential |
دستور qmake برای ایجاد Makefile و جهت ساخت NetAnim استفاده می شود.
1 2 3 4 5 | #Creating Make file for compiling NetAnim $ cd /home/your_home/ns-allinone-3.35/netanim-3.108 #configure make file using qmake $ qmake NetAnim.pro |
دستورات بالا Makefile را برای کامپایل NetAnim ایجاد می کند. تصویر زیر ایجاد موفقیت آمیز Makefile را نشان می دهد.
مرحله دوم: کامپایل NetAnim
1 2 3 4 5 | #compiling NetAnim $ make -j9 # the option -j9 is for compile using multiple CPU jobs |
تصویر زیر کامپایل موفق NetAnim را نشان می دهد.
مرحله سوم: آزمایش عملکرد NetAnim
تصویر زیر رابط کاربری گرافیکی NetAnim را نشان می دهد. در واقع ابزار NetAnim تحت لینوکس WSL2 Ubuntu اجرا می شود. اما GUI خود را در محیط دسکتاپ ویندوز 11 نمایش می دهد. این یکی از مزایای استفاده از NS3 و NetAnim تحت WSL2 است.
نتیجه گیری
با آخرین نسخه ویندوز 11 و با پشتیبانی از WSL2 می توانیم هر برنامه لینوکس مبتنی بر رابط کاربری گرافیکی را در ویندوز اجرا کنیم. حتی ممکن است نسخه آینده WSL از برنامه هایی که گرافیک سه بعدی دارند نیز پشتیبانی عالی داشته باشد. اکنون می توانیم هر برنامه لینوکس مبتنی بر متن و همچنین مبتنی بر رابط کاربری گرافیکی را در این اوبونتو که تحت WSL2 اجرا می شود، نصب کنیم. بنابراین اکنون می توان نرم افزار شبیه ساز NS3 به همراه ابزار گرافیکی NetAnim ، نرم افزار شبیه ساز NS2 به همراه ابزار NAM ، نرم افزار شبیه ساز OMNet++ به همراه IDE و SUMO را که همه آنها دارای GUI هستند را نصب کرد. در مقاله های آموزشی بعدی مراحل نصب این نرم افزار های شبیه سازی تحت WSL2 ارائه خواهد شد.
منابع:
- https://docs.microsoft.com/en-us/windows/wsl/about
- https://ubuntu.com/tutorials/install-ubuntu-on-wsl2-on-windows-11-with-gui-support#1-overview
- https://www.nsnam.org/wiki/Installation
- https://www.projectguideline.com
هیچ نظری ثبت نشده است