1. 程式人生 > >ns3網路模擬環境搭建

ns3網路模擬環境搭建

環境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的全部內容。