『網(wǎng)絡(luò)仿真』NS-3安裝教程(親測(cè)可用)

NS-3是一個(gè)離散事件模擬器,用于網(wǎng)絡(luò)仿真,她的姐姐是NS-2,兩個(gè)人千差萬(wàn)別,NS-3可以說(shuō)是八成新的,它甚至不支持NS-2的API,腳本語(yǔ)言也換成了C++而不是OTcl。


NS-3處于成長(zhǎng)階段,使用它的人沒(méi)有辣么多,可供查找的資料也不多,so~,跟著網(wǎng)上寥寥可數(shù)的幾個(gè)教程,我足足搗鼓了兩周才搞定=_=

秉著前人栽樹(shù),后人納涼的宗旨,無(wú)論如何我也要記錄下來(lái)正確的安裝方式。

如果你身邊有做網(wǎng)絡(luò)的朋友,一定記得轉(zhuǎn)給他

1.這篇教程的安裝基于Linux系統(tǒng),so,首先你要把系統(tǒng)安裝好,windows用戶推薦用VMware,IOS用戶可以用Parallels,安裝一個(gè)ubuntu。

2.打開(kāi)ubuntu終端,輸入下面的命令,下載各種需要的東東。一定要找個(gè)網(wǎng)好的地方,還有就是最好不要更改下載源,可能會(huì)導(dǎo)致下載不了。

下載C++和python要用的包(必需)

sudo apt-get install gcc g++ python

sudo apt-get install gcc g++ python python-dev

下載qt4為以后安裝可視化NetAmin做準(zhǔn)備(非必需,推薦)

sudo apt-get install qt4-dev-tools libqt4-dev

綁定一些balabala(必需)

sudo apt-get install bzr

sudoapt-get install cmake libc6-dev libc6-dev-i386 g++-multilib

sudoapt-get install gdb valgrind

下載一些庫(kù)(非必需,推薦)

sudoapt-get install gsl-bin libgsl0-dev libgsl0ldbl

sudoapt-get install flex bison libfl-dev

查看pacp的東東(非必需,推薦)

sudo apt-get install tcpdump

輔助做數(shù)據(jù)分析什么用的工具(非必需,推薦)

sudo apt-get install sqlite sqlite3 libsqlite3-dev

sudoapt-get install libxml2 libxml2-dev

sudoapt-get install libgtk2.0-0 libgtk2.0-dev

和ns-3的虛擬機(jī)相關(guān)的(必需)

sudo apt-get install vtun lxc

sudoapt-get install uncrustify

下載doxygen文檔系統(tǒng),至今不明白干嘛的(非必需,不推薦)

sudo apt-get install doxygen graphviz imagemagick

sudo apt-get install texlive texlive-extra-utils texlive-latex-extra texlive-font-utils texlive-lang-portuguese dvipng

輔助查看教程什么的(非必需,雞肋)

sudo apt-get install python-sphinx dia

下載pviz,一個(gè)簡(jiǎn)單的可視化工具(非必需,推薦)

sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev

以后可能會(huì)用到的模型之類的(非必需,推薦)

sudo apt-get install libboost-signals-dev libboost-filesystem-dev

sudoapt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev

3.估計(jì)至少要一兩個(gè)小時(shí)的時(shí)間,才能把上面這些全都安裝好,完成之后是環(huán)境搭好了,還需要下載NS-3,然后編譯、測(cè)試

去官網(wǎng)下載最新版本的NS-3

網(wǎng)址:www.nsnam.org

在終端中用cd指令進(jìn)入到下載的NS-3的目錄下,解壓、安裝

bzip2 -d ns-allinone-3.24.1.tar.bz2

tar xvf ns-allinone-3.24.1.tar

4.編譯、測(cè)試。有兩種方法編譯,可以都試一下,推薦用waf

方法一:在終端進(jìn)入NS-3的文件夾,輸入下面的命令,注意第一個(gè)符號(hào)是圓點(diǎn)‘.’,需要等半個(gè)來(lái)小時(shí)吧,最后會(huì)提示編譯成功

./build.py

方法二:進(jìn)入ns-3.24.1文件夾,依次輸入下面兩條命令,等一會(huì)兒,提示編譯成功

./waf -d optimized --enable-examples --enable-tests configure

./waf

輸入如下命令進(jìn)行測(cè)試,會(huì)提示n多個(gè)pass,沒(méi)有failed,就表明安裝成功啦

./test.py -c core

辛辛苦苦的打了這么多

如果你身邊有做網(wǎng)絡(luò)的朋友,一定記得轉(zhuǎn)給他

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容