منبع اصلی نوشتار زیر در این لینک قرار دارد

نصب شبیه‌ساز شبکه ns2 از سورس

<p>نرم‌افزار ns یک شبیه‌ساز برای شبکه‌های کامپیوتری با قابلیت پشتیبانی از انواع شبکه‌های سیمی و بی‌سیم است که در نسخه‌های ns2، ns1 و ns3 توسعه و منتشر شده. نسخه‌ی ۱ این شبیه‌ساز خیلی وقت هست که توسعه و نگهداری نمی‌شه. نسخه ۲ هم دیگه توسعه داده نمی‌شه اما به‌خاطر اینکه کدهای زیادی روی اون هست که روی نسخه ۳ اجرا نمیشه؛ هنوز نگهداری و استفاده می‌شه. توی دانشگاه‌ها هم معمولا از ns2 استفاده می‌شه.</p> <p>اینجا قصد دارم آموزش نصب این نسخه یعنی ns2 رو بذارم.</p> <p><img src="/assets/images/ns2-nam.png" alt="ns2-nam" /></p> <p>تصویری از محیط nam، یکی از ابزارهای ns2</p> <p>اول بگم که این نسخه به‌راحتی از طریق دستور زیر در اوبونتو قابل نصب است اما نمونه‌ها و ابزارهای جانبی باید جدا نصب بشن.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>sudo apt-get install ns2 </code></pre> </div> <p>یک سری ابزار هم مثل nam که برای نمایش شبیه‌سازی به‌صورت تصویری و xgraph که برای ترسیم نمودار برای خروجی‌های شبیه سازی استفاده می‌شه رو می‌تونید به همین صورت و با نام خودشون نصب کنید.</p> <p>اما دلیل اصلی نوشتن این پست، آموزش نصب این شبیه‌ساز با سورس‌کد هست که تمام ابزارها و مثال‌ها هم شامل می‌شه و فرقی نمی‌کنه از چه توزیعی استفاده می‌کنید و آیا این موارد توی مخازن هستن یا نه!</p> <p>ابتدا سورس کد ns2 رو از <a href="http://sourceforge.net/projects/nsnam/files/latest/download">اینجا</a> دریافت کنید. آخرین نسخه این شبیه‌ساز ns2.35 هست که می‌تونید با دستور زیر دریافتش کنید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>wget http://nchc.dl.sourceforge.net/project/nsnam/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz </code></pre> </div> <p>و بعدش بسته‌ی فشرده شده را باز کنید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>tar -xvzf ns-allinone-2.35.tar.gz </code></pre> </div> <p>حالا برید تو مسیر ns-allinone-2.35/ns-2.35/linkstate و فایل ls.h رو برای ویرایش باز کنید. مثلا با دستور زیر!</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>nano ns-allinone-2.35/ns-2.35/linkstate/ls.h </code></pre> </div> <p>تو خط ۱۳۷، یجا نوشته erase(baseMap که باید تغییرش بدید به this-&gt;erase(baseMap و فایل رو ذخیره کنید.</p> <p>بعدش برید تو مسیر ns-allinone-2.35/otcl-1.14 و فایل Makefile.in را برای ویرایش باز کنید. مثلا با دستور زیر!</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>nano ns-allinone-2.35/otcl-1.14/Makefile.in </code></pre> </div> <p>همون اولای فایل نوشته @CC@ شما جاش بنویسید gcc-4.4 و فایل رو ذخیره کنید.</p> <p>قبل ادامه‌ی کار و کمپایل کد باید یک‌سری پیش‌نیازها رو نصب کنید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>sudo apt-get install build-essential autoconf automake libxmu-dev gcc-4.4 </code></pre> </div> <p>حالا دستور زیر رو بزنید تا شروع به کمپایل کنه. احتمالا یک ربعی طول بکشه.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>ns-allinone-2.35/install </code></pre> </div> <p>بعد از اینکه تموم شد می‌تونید فایل‌های اجرایی مثل خود ns و یا nam و xgraph رو از مسیر ns-allinone-2.35/bin اجرا کنید.</p> <p>برای استفاده‌ی راحت‌تر می‌تونید مسیر فایل‌های اجرایی رو به پوسته‌ی بش معرفی کنید تا راحت فقط با وارد کردن ns در ترمینال بتونید اجراش کنید. برای این کار ابتدا فایل <code class="highlighter-rouge">bashrc.</code> خودتون رو باز کنید. مثلا با دستور زیر!</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>nano ~/.bashrc </code></pre> </div> <p>بعدش خطوط زیر رو به این فایل اضافه کنید (البته جای linuxihaa نام‌کاربری خودتون رو بذارید یا کلا مسیرها آدرس‌هایی باشه که فایل‌های ns رو کمپایل کردید).</p> <div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="c"># ns start</span> <span class="nv">PATH</span><span class="o">=</span><span class="nv">$PATH</span>:/home/linuxihaa/ns-allinone-2.35/bin:/home/linuxihaa/ns-allinone-2.35/tcl8.5.10/unix:/home/linuxihaa/ns-allinone-2.35/tk8.5.10/unix <span class="nv">LD_LIBRARY_PATH</span><span class="o">=</span><span class="nv">$LD_LIBRARY_PATH</span>:/home/linuxihaa/ns-allinone-2.35/otcl-1.14:/home/linuxihaa/ns-allinone-2.35/lib <span class="nv">TCL_LIBRARY</span><span class="o">=</span><span class="nv">$TCL_LIBRARY</span>:/home/linuxihaa/ns-allinone-2.35/tcl8.5.10/library <span class="nb">export </span>PATH <span class="nb">export </span>LD_LIBRARY_PATH <span class="nb">export </span>TCL_LIBRARY <span class="c"># ns end</span> </code></pre> </div> <p>بعد از اضافه کردن خطوط هم دستور زیر رو اجرا کنید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code><span class="nb">source</span> ~/.bashrc </code></pre> </div> <p>تموم شد! می‌تونید با وارد کردن ns، محیط خط فرمان این شبیه‌ساز رو مشاهده کنید.</p> <p>از <a href="http://slogix.in/ns2-training-institute/index.html">اینجا</a> هم می‌تونید کلی آموزش و مثال ns2 رو مطالعه کنید.</p>



برچسب ها :

به سیاره لینوکس امتیاز دهید

به اين صفحه امتياز دهيد