ubuntu13.10(樓主是在麒麟系統下測試的)下ns2環境搭建和可能遇到的問題及解決辦法

樓主是因爲學校的計算機通信網絡課程項目需要才安裝ns2(Network Simulator -2)的,遇到點小問題,解決了,樓主linux也是菜鳥,所以這篇文章見笑了=。=。首先,安裝網絡上通用的方法,分爲以下幾個安裝步驟:

1、先更新一下系統。在終端輸入:

代碼:

sudo apt-get update   #更新源列表
sudo apt-get upgrade   #更新已安裝的包
sudo apt-get dist-upgrade   #更新軟件,升級系統


2、安裝幾個需要使用的軟件包

代碼:
sudo apt-get install build-essential   
sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev   #for tcl and tk
sudo apt-get install libxmu-dev libxmu-headers   #for nam

3、 下載ns-allinone-2.35.tar.gz
ns2主頁上的下載鏈接:http://www.isi.edu/nsnam/ns/ns-build.html#allinone
百度網盤:http://pan.baidu.com/share/link?uk=4278 ... 1741075476
複製到當前用戶目錄,解壓到當前位置
代碼:
tar xvfz ns-allinone-2.35.tar.gz
cd ns-allinone-2.35
./install #進行安裝

4、設置環 境變量:
終端中輸入 cd ,返回當前用戶目錄,然後
代碼:
sudo gedit .bashrc

在文件末尾加入:
export PATH="$PATH:/home/a/ns-allinone-2.35/bin:/home/a/ns-allinone-2.35/tcl8.5.10/unix:/home/a/ns-allinone-2.35/tk8.5.10/unix"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/a/ns-allinone-2.35/otcl-1.14, /home/a/ns-allinone-2.35/lib"
export TCL_LIBRARY="$TCL_LIBRARY:home/a/ns-allinone-2.35/tcl8.5.10/library "
上面紅色的a是當前的用戶名,改成自己的用戶名就可以。例如,樓主的用戶名,就是home文件夾下的“lz”文件夾,那此處的a就是“lz”。

5、測試
註銷系統。使path配置生效。
進入終端,輸入ns,如果出現%,則說明安裝成功
如果沒有的話,想樓主提示就是未安裝ns,終端會提示你輸入
sudo apt-get install ns2
那你照着它說的做就行了。(大家不要笑,考慮到可能有讀者沒有linux下的經驗)

執行以下代碼,會彈出一個簡單的測試效果
代碼:

ns ./ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl


可能遇到的問題:

1、安裝完成後,測試代碼輸入後,彈出如下錯誤:

ns: finish: couldn't execute "nam": no such file or directory
    while executing
"exec nam out.nam &"
    (procedure "finish" line 7)
    invoked from within
"finish"
這個表明nam並沒有安裝上,採用源安裝

代碼:

sudo apt-get install nam

2、權限問題

對於新手來說,遇到ubuntu的權限問題,最感到頭疼了,如果你的./install提示權限不夠,最簡單的方法是直接給它加上執行權限

chmod +x [file or directory]
當然你還必須瞭解sudo這個命令,具體自行google或者baidu。

最後祝大家都能看到安裝成功的那個界面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章