2021-05-12 14:32:11
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 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
執行效果圖
相關文章