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
運作效果圖