Ns2 Installation steps in ubuntu 14.04 & Fedora 20 (NS2.35)

Ns2 Installation steps in ubuntu 12.04 / 13.10 / 14.04 (package NS2.35)

1. Firstly download the tar file of ns2.35  NS2 package (ns-allinone-2.35)

2. Copy that tar file in home path

3. Open terminal by ctrl+t

4. Type command on that is... sudo apt-get update

5. Then password your system...

6.  Then type coomand... sudo apt-get install build-essential autoconf automake   libxmu-dev.

7.Then type that command for extract the tar file... tar zxvf ns-allinone-2.35.tar.gz other wise you extract manually its your choice.

8.Then type on terminal .....cd ns-allinone-2.35

9.Then type the command ... gedit ns-2.35/linkstate/ls.h
      (for changing the line 137...) is it
       void eraseAll() { erase(baseMap::begin(), baseMap::end()); }

its change by....that line
  void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }

then paste that line on that program file linkstate -> manually also do that

10. Then type the command ./install on terminal.

11. After installation the ns2.35 then you will copy the path on the terminal
     is....
Copy the PATH and LD_LIBRARY_PATH information in to your variable, you may use the /home/usr/.bashrc file and copy and paste the PATH and LD_LIBRARY_PATH.
Here you use command on another terminal is

student@ubuntu:~$ gedit ~/.bashrc

  and post the following text into your bashrc file

# LD_LIBRARY_PATH

OTCLLIB=/path/to/ns-allinone-2.35/otcl-1.14

NS2=/path/to/ns-allinone-2.35/lib

USR_LocalLIB=/usr/local/lib

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCLLIB:$NS2:$USR_LocalLIB

# TCL_LIBRARY

TCLIB=/path/to/ns-allinone-2.35/tk8.5.10/library

USRLIB=/usr/lib

export TCL_LIBRARY=$TCLIB:$USRLIB

# PATH

XGRAPH=/path/to/ns-allinone-2.35/xgraph-12.2/:/path/to/ns-allinone-2.35/bin:/path/to/ns-allinone-2.35/tcl8.5.10/unix:/path/to/ns-allinone-2.35/tk8.5.10/unix

NS=/path/to/ns-allinone-2.35/ns-2.35

NAM=/path/to/ns-allinone-2.35/nam-1.15

export PATH=$PATH:$XGRAPH:$NS:$NAM


and replace your path.. just like that
# LD_LIBRARY_PATH
OTCLLIB=/home/student/ns-allinone-2.35/otcl-1.14
NS2=/home/student/ns-allinone-2.35/lib
USR_LocalLIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCLLIB:$NS2:$USR_LocalLIB

# TCL_LIBRARY
TCLIB=/home/student/ns-allinone-2.35/tcl8.5.10/library
USRLIB=/usr/lib
export TCL_LIBRARY=$TCLIB:$USRLIB

# PATH
XGRAPH=/home/student/ns-allinone-2.35/xgraph-12.2/:/home/student/ns-allinone-2.35/bin:/home/vikasbro/ns-allinone-2.35/tcl8.5.10/unix:/home/student/ns-allinone-2.35/tk8.5.10/unix
NS=/home/student/ns-allinone-2.35/ns-2.35
NAM=/home/student/ns-allinone-2.35/nam-1.15
export PATH=$PATH:$XGRAPH:$NS:$NAM   

12. After copy and paste  then you type on terminal is ns if a% is show on terminal the ns2    is successfully install if not then problem is occurred so follow above steps carefully otherwise contact me...

13. Then Type on terminal nam the pop up window will be open for nam animator.
 After installation plz comment or not install or error then ask ......


Installing NS-2.35 in Fedora 20 (64 bit)

Installing ns2 under Fedora 20 is same as Fedora 19. However, there are some slight changes in the installation pattern.
Refer to this post for downloading the ns2.35 software and pre installation steps:

http://www.nsnam.com/2013/09/installing-network-simulator-2-ns-2-35-in-fedora-19.html

Steps for Fedora 20

During the software customization in Fedora 20, I have selected all the softwares in GNOME Desktop. So I did not tried the following command. However, if you have installed Fedora 20 with default set of softwares, there here is the step to install all the developmental libraries.

$prompt] yum install tcl tk gcc-c++ libX11-devel libXt-devel libXmu-devel 

You need to change the file ns-2.35/linkstate/ls.h file as specified below.
in Line number 137, change erase( to this->erase


The installation will report an error if the above change is not made.

Once installed, set the PATH in /home/pradeepkumar/.bash_profile file, in my case here is my path information.

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/home/pradeepkumar/ns-allinone-2.35/bin:/home/pradeepkumar/ns-allinone-2.35/tcl8.5.10/unix:/home/pradeepkumar/ns-allinone-2.35/tk8.5.10/unix
 

export LD_LIBRARY_PATH=/home/pradeepkumar/ns-allinone-2.35/otcl-1.14:/home/pradeepkumar/ns-allinone-2.35/lib
Here is the screenshot of my file
ns-2.35 in fedora 20
NS2 in Fedora 20


STEPS TO INSTALL NS2 ON LINUX



1) Download 'ns-allinone-2.35' from :
  http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz/download

2) Extract the downloaded zip file 'ns-allinone-2.35.tar.gz file' to desktop.

3) Now you need to download some essential packages for ns2,these packages can be downloaded by using the following command : applications>accessories>terminal or dashhome>trminal
then type the below line on the terminal window

    "sudo apt-get install build-essential autoconf automake libxmu-dev libtool gcc"

    or type this command

    "sudo apt-get install autoconf automake gcc g++ build-essential libxmu-dev libtool libxt-dev"

4) Now change your directory(here i have already extracted the downloaded files to desktop,so my location is desktop) type the following codes in the command window to install NS2.

    cd Desktop  
    cd ns-allinone-2.35
    ./install

                              The installation procedure will take a few minutes..........

5) After compleating the installation type the following command in the command window

    gedit ~/.bashrc

6) Now an editor window appears,please copy and paste the follwing codes in the end of the text file (note that '/home/abhiram/Desktop/ns-allinone-2.35/octl-1.14' in each line in the below code should be replaced with your location where the 'ns-allinone-2.35.tar.gz'file is extracted)

   
# LD_LIBRARY_PATH
OTCL_LIB=/home/abhiram/Desktop/ns-allinone-2.35/otcl-1.14
NS2_LIB=/home/abhiram/Desktop/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/abhiram/Desktop/ns-allinone-2.35/tcl8.5.10/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB

# PATH
XGRAPH=/home/abhiram/Desktop/ns-allinone-2.35/bin:/home/abhiram/Desktop/ns-allinone-2.35/tcl8.5.10/unix:/home/abhiram/Desktop/ns-allinone-2.35/tk8.5.10/unix
NS=/home/abhiram/Desktop/ns-allinone-2.35/ns-2.35/
NAM=/home/abhiram/Desktop/ns-allinone-2.35/nam-1.15/
PATH=$PATH:$XGRAPH:$NS:$NAM


7) Save and close the text editor and then type the following command on the terminal

    source ~/.bashrc

8) Close the terminal window and start a new terminal window and now change the directory to ns-2.35 and validate ns-2.35 by exicuting the following command ( it takes 30 to 45 minutes)

    cd ns-2.35
    ./validate

9) If the installation is successful, then you will be able to see % at the command prompt while typing the following command

    ns

10) Now type

    exit

Last modified: Tuesday, 22 September 2015, 11:15 AM