ns3網路模擬環境搭建
阿新 • • 發佈:2019-01-10
環境ubuntu:
(具體ubuntu版本16.04,雖然最新的ubuntu18.04已經發行,但是ns-3的一些前期依賴包會不支援)
最好使用linux系統,可以在自己windows中裝雙系統;不推薦虛擬機器,虛擬機器畢竟基於系統本來環境,或多或少有些問題。
如果對linux系統不熟悉,可以參考我關於“從零開始學Linux”
前期準備:依賴包的安裝:
ns-3的原始碼基於c++和python;以下包中也有後期支援視覺化的和安裝方式的包為保險起見
就安裝所有的包。
在終端中使用sudo或者直接使用root許可權(ubuntu下sudo su)進行下載:
apt-get install gcc g++ python python-dev apt-get install mercurial python-setuptools git apt-get install qt5-default apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev ipython apt-get install gir1.2-goocanvas-2.0 python-gi python-gi-cairo python-pygraphviz python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython ipython3 //對於ubuntu 18.04的使用者 apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev apt-get install autoconf cvs bzr unrar apt-get install gdb valgrind apt-get install uncrustify apt-get install doxygen graphviz imagemagick apt-get install texlive texlive-extra-utils texlive-latex-extra texlive-font-utils texlive-lang-portuguese dvipng latexmk apt-get install python-sphinx dia apt-get install libgtk2.0-0 libgtk2.0-dev apt-get install vtun lxc apt-get install libboost-signals-dev libboost-filesystem-dev
正式下載ns-3:
下載ns-3的方式有很多中,但是我們選擇一種效率最高的方式tarball:
建立一個目錄,為後期的ns-3的檔案都放置於此目錄:
在這裡就叫做nsdir吧
mkdir nsdir
cd nsdir
wget http://www.nsnam.org/release/ns-allinone-3.25.tar.bz2 //切記下載路徑和我的一樣,版本可以選更高的版本
解壓剛才下載的壓縮包,用tar可能失敗,可以直接用圖形介面找到壓縮包右擊選擇"Extract here"進行解壓,解壓後得到ns-allinone-3.25檔案包;
構建ns-3
在終端中:
cd nsdir cd ns-allinone-3.25 sudo ./build.py //等待一會 cd ns-3.25 sudo ./waf sudo ./waf -d debug configure --enable-examples --enable-tests //對原始碼進行構建配置 接下來可以將examples中的原始碼複製到scratch檔案中: sudo ./waf --run scratch/hello-simulator //切記執行時不加字尾.cc
執行結果:
Hello Simulator //看到此結果則成功安裝好ns-3
以上就是安裝ns-3的全部內容。