天天看點

Fedora 23安裝 NS2 網絡仿真器(Network Simulator 2)

Fedora 23安裝 NS2 網絡仿真器(Network Simulator 2)

1 實驗環境

OS: Fedora 23 Workstation

2 實驗步驟

( 參考了:http://www.isi.edu/nsnam/ns/ns-build.html)

本次實驗的實驗環境:

OS: Fedora 23 workstation

ns2下載下傳連結 : https://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz/download

ns2 version : 2.35

進入檔案目錄,執行 install 腳本,安裝ns2 .

出現故障: 缺少Xlib.h 檔案

解決:

(參考: http://www.linuxidc.com/Linux/2012-01/51210.htm )

頭檔案一般在devel 包中  (devel 或 dev是develop 開發,的縮寫)

安裝 libX11-devel.x86_64

指令: dnf install libX11-devel.x86_64

問題:

沒有X includes (應該是個頭檔案庫),上網查找發現的都是Ubuntu平台上的解決方法, 但平台的問題其實也可以不大.

沒有找到頭檔案,可能是沒有相關頭檔案,也可能是有頭檔案但編譯器沒有找到它. 可以針對這兩種情況解決該問題.

安裝相關頭檔案: libXt-devel

dnf install libXt-devel

新問題:

根據提示修改相關檔案 ns-2.35/linkstate/ls.h ,即可

修改函數.

(參考:http://ubuntuforums.org/showthread.php?t=2206085 )

再次執行 ./install

終于安裝完成!

安裝完成後的使用提示

1. 修改環境變量 PATH LD_LIBRARY_PATH TCL_LIBRARY

export PATH=$PATH:/home/gee/Documents/ns-allinone-2.35/bin:/home/gee/Documents/ns-allinone-2.35/tcl8.5.10/unix:/home/gee/Documents/ns-allinone-2.35/tk8.5.10/unix

export LD_LIBRARY_PATH=/home/gee/Documents/ns-allinone-2.35/otcl-1.14:/home/gee/Documents/ns-allinone-2.35/lib

export TCL_LIBRARY=/home/gee/Documents/ns-allinone-2.35/tcl8.5.10/library

(可以寫這些寫入 /etc/profile , 重新開機後依然生效 )

2. 測試

執行 ./ns-2.35/validate

(這東西要跑1到30小時......)

有一個問題 : 按照上一張截圖,要先進入 ns-2.35/  目錄後才能跑validate指令,因為 validate 是個腳本,它用相對路徑,如果目前路徑不是 ns-2.35/ 會找不到檔案.

cd ns-2.35

./validate

(有些測試成功,有些測試失敗)

安裝成功,執行ns指令

(出現 %代表正常執行 ns 指令)

運作自帶例程,再次驗證ns安裝是否成功

出現問題:

參考: http://www.linuxidc.com/Linux/2016-06/132706.htm

先安裝 libXmu-devel

dnf install libXmu-devel

安裝 tcl所需的庫檔案

dnf install tcl-devel

再次運作 ns /home/gee/Documents/ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl

運作效果圖