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 文件
解決:
(參考: )
頭文件一般在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安裝是否成功
出現問題:
參考:
先安裝 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
運行效果圖
http://xxxxxx/Linuxjc/1141043.html TechArticle