OS以Ubuntu8.04 、 NS2版本為ns2-allinone-2.33為例 最近開始有學習NS2的需要,便綜合網路上眾多好手的範例加上一點自己的話寫成以下的安裝說明文件,以備未來查看。

  1. 首先需要安裝的套件是:
1
sudo apt-get install build-essential autoconf automake libxmu-dev
  1. 到網路上抓下ns2-allinone-2.33.tar.gz:
1
wget http://nchc.dl.sourceforge.net/sourceforge/nsnam/ns-allinone-2.33.tar.gz
  1. 把檔案移到自己喜歡的目錄去(這邊移到root下的usr/local):
1
mv ns-allinone-2.33.tar.gz /usr/local
  1. 解壓縮順便改短一點的名稱:
1
2
3
cd /usr/local
sudo tar -xvzf ns-allinone-2.33.tar.gz
mv ns-allinone-2.33 ns2
  1. 安裝ns2:
1
2
cd ns2
./install
  1. 安裝完會出現說明訊息要求我們設定好Path,編輯.bashrc即可:
1
vim ~/.bashrc
  1. 更改設定值(注意有出現"/usr/local/ns2"的路徑要改成自己的安裝路徑)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
# LD_LIBRARY_PATH

OTCL_LIB=/usr/local/ns2/otcl-1.13,
NS2_LIB=/usr/local/ns2/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=/usr/local/ns2/tcl8.4.18/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB

# PATH

XGRAPH=/usr/local/ns2/bin:/usr/local/ns2/tcl8.4.18/unix:/usr/local/ns2/tk8.4.18/unix
NS=/usr/local/ns2/ns-2.33/
NAM=/usr/local/ns2/nam-1.13/
PATH=$PATH:$XGRAPH:$NS:$NAM
  1. 存檔完後,執行下列指令讓bashrc修改生效
1
source ~/.bashrc
  1. 驗證

直接在命令列輸入「ns」,如果看到提示符號從「$」變為「%」,就代表ns2安裝成功了,在%下輸入「exit」就可以跳出ns2。

如果還是不放心,可以進入NS2目錄下的ns-2.33(我的路徑為/usr/local/ns2/ns-2.33),執行「./validate」,讓其驗證,如果最後出現「validate overall report: all tests passed」就表示沒問題。

最後把已經無用的tar.gz壓縮檔刪除

1
sudo rm -i ns-allinone-2.33.tar.gz