In this tutorial, we will see how to install NS2 2.35 in ubuntu 14.04 linux operating system. It is not a good idea to use direct commands in the terminal like

// These commands ok for 12.04 but not recommended for UBUNTU 14.04 

sudo apt-get install ns2 

sudo apt-get install nam


 This results "Segmentation Fault and core dumped". So just follow the below step by step instructions to install successfully.

STEP 1: Does we need to do anything before starting the installation?  YES

Install all necessary dependencies using below commands one after another.

sudo apt-get install tcl8.5-dev tk8.5-dev
sudo apt-get install build-essential autoconf automake
sudo apt-get install perl xgraph libxt-dev libx11-dev libxmu-dev

STEP 2: 

  1. Download the NS2 Package from this link.
  2. Copy the downloaded file to your /Home folder in ubuntu 14.04.
  3. Right click on the file and select "Extract here" option. (You can also do this using command line).


Now go to ns-allinone-2.35/ns-2.35/linkstate sub folder.

double click on "ls.h" file to open.

go to line number 137 and change the below line

void eraseAll() { erase(baseMap::begin(), baseMap::end()); } 

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


STEP 4: 

Open the Terminal by pressing "ALT+CNTL+T" keys combination. And move to ns-allinne-2.35 folder from home through terminal


 [email protected]:~$ cd ns-allinone-2.35/
 [email protected]:~/ns-allinone-2.35$


 Now type ./install on terminal

[email protected]:~/ns-allinone-2.35$ ./install


hit enter and wait for some time till it shows path information. That's done now and you are installed NS2.


Now it's time to set the path information. In the terminal use sudo gedit .bashrc and hit enter. It will ask for password to enter (Its not visible).

[email protected]:~$ sudo gedit .bashrc
[sudo] password for maggi:


Go to the last line of the newly opened file (bashrc), copy and paste these 3 lines. Make sure that you changed maggi with your username on ubuntu.





Save the document and close.  Reload the .bashrc using the following command.

source ~/.bashrc



Its done! open the terminal and type "ns" hit enter. You will get a % sign, it indicates the successful installation.