---
# System prepended metadata

title: ns2安裝

---

# ns2安裝
[安裝包](https://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz/download)
tar xvfz ns-allinone-2.35.tar.gz
cd ns-allinone-2.35

---------------
**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
vim ~/.bashrc
![image](https://hackmd.io/_uploads/Byi8x7536.png)

(下放圖片已經更新到上面的圖中)![image](https://hackmd.io/_uploads/rkXHg7ch6.png)
source ~/.bashrc

完成後輸入ns出現％即表示安裝成功
測試:cd ns2/ns-2.35/tcl/ex
ns simple.tcl

## nam安裝
cd /usr/local/ns2/nam-1.15
./configure
make
sudo make install

如果有問題試試看:
sudo ./configure --with-tcl=/home/wengjiahuang/ns-allione-2.35/tcl8.5.10 --with-tcl-ver=8.5.10 --with-tk=/home/wengjiahuang/ns-allione-2.35/tk8.5.10 --with-tk-ver=8.5.10

---------------

[NS2安装及入门实例——（ns2.35 / Ubuntu20.04）(這很有用)](https://blog.csdn.net/WZRbeliever/article/details/132603271)
[參考安裝教學影片](https://www.youtube.com/watch?v=DiAqKK28Qn0)
