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)給他