Skip to main content

Installation of NS2 (ns-2.35) in Ubuntu 20.04

Installation of NS2 (ns-2.35) in Ubuntu 20.04 LTS



Step 1: Install the basic libraries like
    
$] sudo apt install build-essential autoconf automake libxmu-dev

Step 2: install gcc-4.8 and g++-4.8

open the file using sudo mode
$] sudo nano /etc/apt/sources.list

Include the following line
deb http://in.archive.ubuntu.com/ubuntu bionic main universe

$] sudo apt update
$] sudo apt install gcc-4.8 g++-4.8

Step 3: 
Unzip the ns2 packages to home folder

$] tar zxvf ns-allinone-2.35.tar.gz
$] cd ns-allinone-2.35/ns-2.35

Modify the following make files.

~ns-2.35/Makefile.in

Change @CC@ to gcc-4.8
change @CXX@ to g++-4.8

~nam-1.15/Makefile.in
~xgraph-12.2/Makefile.in
~otcl-1.14/Makefile.in

Change in all places 
@CC@ to gcc-4.8
@CPP@ or @CXX@ to g++-4.8

open the file:
~ns-2.35/linkstate/ls.h

Change at the Line no 137 
void eraseAll() { erase(baseMap::begin(), baseMap::end()); }

to This
void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }

All changes made

Step 4: Open a new terminal

$] cd ns-allinone-2.35/

$] ./install

Step 5 - Set the PATH
Open a new Terminal, 

$] gedit .bashrc 

Paste the following lines

export PATH=$PATH:/home/<yourusername>/ns-allinone-2.35/bin:/home/<yourusername>/ns-allinone-2.35/tcl8.5.10/unix:/home/<yourusername>/ns-allinone-2.35/tk8.5.10/unix

export LD_LIBRARY_PATH=/home/<yourusername>/ns-allinone-2.35/otcl-1.14:/home/<yourusername>/ns-allinone-2.35/lib


Logout and Login back
OR
$] source .bashrc

Thanks for watching, Subscribe and Share it to your friends...




Comments

  1. Hello Eng., I seen your video about wireless network and its very clear and very good. But, I ask you if you have a mobile recovery TCL code help me to implement an algorithm by Ns2. Thank you for help in advance.

    ReplyDelete
  2. Sir please help me. I am installing to xgraph but getting a problem again and again like this zac@zac-OptiPlex-9010:~/ns2/ns-allinone-2.35/xgraph-12.2$ sudo apt-get install xgraph
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    E: Unable to locate package xgraph.
    How to solve this? Please give me your valuable solution.

    ReplyDelete
  3. how do i install xgraph sir, you mentioned about there is a video about install xgraph in your youtube library but i could not find any. Kindly help

    ReplyDelete
    Replies
    1. Please find the video here.
      https://www.youtube.com/watch?v=G2pIxQOTdos

      Delete
    2. i have contacted you through mail regarding project. can you plz reply

      Delete
  4. Hello Sir...
    I have completed step2 successfully and i got a message like g++-4.8 is already the newest version (4.8.5-4ubuntu8).
    gcc-4.8 is already the newest version (4.8.5-4ubuntu8).
    The following packages were automatically installed and are no longer required:
    linux-headers-5.4.0-42 linux-headers-5.4.0-42-generic
    linux-image-5.4.0-42-generic linux-modules-5.4.0-42-generic
    linux-modules-extra-5.4.0-42-generic
    Use 'sudo apt autoremove' to remove them.
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

    But if I use gcc- command to check whether gcc-4.8 is installed or not, it is showing like ommand 'gcc-' not found, did you mean:

    command 'gcc-8' from deb gcc-8 (8.4.0-3ubuntu2)
    command 'gcc-9' from deb gcc-9 (9.3.0-10ubuntu2)
    command 'gcc' from deb gcc (4:9.3.0-1ubuntu2)
    command 'gcc-7' from deb gcc-7 (7.5.0-6ubuntu2)

    Try: sudo apt install

    I am Stuck in this step please help me out.

    Thanks in advance

    ReplyDelete
    Replies
    1. I faced the same problem check using the command "gcc-4.8 --version" and also grep using command 'dpkg -l|grep gcc' and you should be able to find it . hope this helps

      Delete
    2. please do the following steps

      $] sudo nano /etc/apt/sources.list

      Include the following line
      deb http://in.archive.ubuntu.com/ubuntu bionic main universe

      $] sudo apt update
      $] sudo apt install gcc-4.8 g++-4.8

      for NS2.35 you can use gcc and g++ version up to 5.4
      if 4.8 isn't working try installing gcc-5 and g++5. then at the step where you modify the Makefile.in , use gcc-5 instead of gcc-4.8 and so on

      Delete
    3. u dont have to press enter... just enter "gcc-" and press "tab" button on keyboard... U will get all the options

      Delete
  5. https://unix.stackexchange.com/questions/224716/perl-library-getopts-pl

    Try this for those who are getting some weird Can't locate getopts.pl error

    ReplyDelete
  6. May I get ECC on NS2 simulation?

    ReplyDelete
  7. im getting error on the first step sudo apt install build-essential autoconf automake libxmu-dev
    it says unable to locate package build-essential

    ReplyDelete
  8. Hello sir After doing step 4 installation I got this dire tory not found can u help me to solve this

    ReplyDelete
  9. Sir I installed gcc-4.8 and g++-4.8 successfully
    Extracted ns-2.34
    Changes made in Makefile.in of otcl, nam, xgraph.
    But while doing listsource/ls.h
    And changing line 137
    And installing it is showing
    make: ***[Makefile:94: mdart/mdart_adp.o] error 1
    Sir please help me out
    I stocked at this step.

    ReplyDelete
  10. hello sir,
    I want to run NS2 in Ubuntu 22.04. I follow all the steps that you were mentioned above. There were no error while installingNS2. The NS2 command is run properly, but when i run nam it will show the error :- "nam: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory"

    ReplyDelete
  11. After doing all things properly , starting ./install in nsallinone 2.35 directory.....Getting error of tcl can't be installed makefile error.....Could you please help me out....I am doing everything right but not able to install trying it from 2 days...

    ReplyDelete
  12. Command 'ns' not found, but can be installed with:
    sudo apt install ns2

    I followed the steps carefully but when I checked by command the terminal reply me [install by----- sudo apt get ns2] but nam is working here ....
    but when I run sudo apt get install ns2 then it shows working by checking ns & enter in the terminal...... here I am confused that from where the DSR protocol is working unzipped installed or by command installed ns2 ....
    I want to modify the DSR protocol ... where I can implement my modification?

    ReplyDelete

Post a Comment

Popular posts from this blog

Installing ns3 in Ubuntu 22.04 | Complete Instructions

In this post, we are going to see how to install ns-3.36.1 in Ubuntu 22.04. You can follow the video for complete details Tools used in this simulation: NS3 version ns-3.36.1  OS Used: Ubuntu 22.04 LTS Installation of NS3 (ns-3.36.1) There are some changes in the ns3 installation procedure and the dependencies. So open a terminal and issue the following commands Step 1:  Prerequisites $ sudo apt update In the following packages, all the required dependencies are taken care and you can install all these packages for the complete use of ns3. $ sudo apt install g++ python3 python3-dev pkg-config sqlite3 cmake python3-setuptools git qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3 openmpi-bin openmpi-common openmpi-doc libopenmpi-dev autoconf cvs bzr unrar gsl-bin libgsl-dev libgslcblas0 wireshark tcpdump sqlite sqlite3 libsqlite3-dev  libxml2 libxml2-dev libc6-dev libc6-dev-i386 libclang-dev llvm-

Installation of NS2 in Ubuntu 22.04 | NS2 Tutorial 2

NS-2.35 installation in Ubuntu 22.04 This post shows how to install ns-2.35 in Ubuntu 22.04 Operating System Since ns-2.35 is too old, it needs the following packages gcc-4.8 g++-4.8 gawk and some more libraries Follow the video for more instructions So, here are the steps to install this software: To download and extract the ns2 software Download the software from the following link http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz/download Extract it to home folder and in my case its /home/pradeepkumar (I recommend to install it under your home folder) $ tar zxvf ns-allinone-2.35.tar.gz or Right click over the file and click extract here and select the home folder. $ sudo apt update $ sudo apt install build-essential autoconf automake libxmu-dev gawk To install gcc-4.8 and g++-4.8 $ sudo gedit /etc/apt/sources.list make an entry in the above file deb http://in.archive.ubuntu.com/ubuntu/ bionic main universe $ sudo apt update Since, it&#