ns-2下leach協議安裝並運行第一個實例

NS-2安裝須知:若按照這個的全套教程,建議全都在一個用戶下完成,不建議root用戶和普通用戶交叉執行命令,容易出錯!!

實驗環境Ubuntu16.04+ns-allinone-2.35

  1. ns官網http://www.isi.edu/nsnam/ns/ns-build.html下載ns-allinone-2.35.tar.gz

  2. 拷貝到用戶目錄下:/home/用戶名/
    如我的是:/home/joy

  3. 更新一下系統

sudo apt-get update    #更新源列表
sudo apt-get upgrade   #更新已安裝的包
  1. 安裝幾個依賴文件
sudo apt-get install build-essential 

sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev

sudo apt-get install libxmu-dev libxmu-headers
  1. 用戶目錄下解壓
cd /home/joy 
tar -xvzf  ns-allinone-2.35.tar.gz 
  1. 用戶目錄下修改配置文件
vim ns-allinone-2.35/ns-2.35/linkstate/ls.h  
:set nu   #vim顯示行數

找到第137行,做如下更改

void eraseAll() { erase(baseMap::begin(), baseMap::end()); }
改爲 
void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }
  1. 安裝
sudo ./install

ns-2安裝成功
×××安裝時間會久一點,成功的話,最後會提示配置環境變量PATH,LD_LIBRARY_PATH,TCL_LIBRARY,要把環境變量部分的提示保存下來
ns安裝要求gcc版本爲5或者更低版本,高版本會報錯,需要回溯到低版本,比較麻煩,建議使用Ubuntu16或更低版本的Ubuntu

  1. 設置環境變量
 sudo gedit ~/.bashrc

將安裝最後提示的環境變量內容直接加入到文件最後即可
或者自己按如下方法設置:

$NS_HOME=/home/*joy*/ns-allinone-2.35
export PATH=$PATH:$NS_HOME/bin:$NS_HOME/tcl8.5.10/unix:$NS_HOME/tk8.5.10/unix
export LD_LIBRARY_PATH=$NS_HOME/otcl-1.14:$NS_HOME/lib
export TCL_LIBRARY=$NS_HOME/tcl8.5.10/library

×××注意將joy改爲自己的用戶名
×××本命令是在當前用戶的環境變量表中加入ns環境變量,如果切換用戶啓動,則會出錯!!!想要在任意用戶下都可以用,則在/etc/profile下修改環境變量

  1. 運行實例
cd ns-allinone-2.35/ns-2.35/tcl/ex
ns simple.tcl

正確運行
×××正確顯示腳本的運行結果,上爲運行圖,下面終端輸出對應爲輸出命令

至此,ns平臺搭建成功,後續博文將介紹leach協議的安裝

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