一.下載ns2
官網https://www.nsnam.org/
二、以下命令前面均加上sudo (root執行)
apt-get install gcc g++ python
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
{此時可能會出現依賴問題,sudo aptitude install 依賴包名{會選擇兩次第一次選n,第二次選y}}
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
apt-get install python-sphinx dia
apt-get install gsl-bin libgsl2 libgsl-dev
apt-get install flex bison libfl-dev
apt-get install tcpdump
apt-get install sqlite sqlite3 libsqlite3-dev
apt-get install libxml2 libxml2-dev
apt-get install cmake libc6-dev libc6-dev-i386 libclang-dev
apt-get install libgtk2.0-0 libgtk2.0-dev
apt-get install vtun lxc
apt-get install libboost-signals-dev libboost-filesystem-dev
三、運行
打開下載的ns文件解壓所在目錄,執行命令:
(在ns3.27文件家中運行)
方法一:./build.py
方法二:./waf clean
./waf --build-profile=debug --enable-examples --enable-tests configure
./waf
進入ns-3.13目錄使用waf構建
./waf -d optimized configure
./waf -d debug configure
./waf
./waf -d debug --enable-sudo configure
四、運行實例
進入ns-3.xx/examples/tutorial目錄,將first.cc腳本復制至cratch目錄下
在ns-3.xx下 ./waf
./waf --run scratch/first
運行結果
At time 2s client sent 1024 bytes to 10.1.1.2 port 9
At time 2.00369s server received 1024 bytes from 10.1.1.1 port 49153
At time 2.00369s server sent 1024 bytes to 10.1.1.1 port 49153
At time 2.00737s client received 1024 bytes from 10.1.1.2 port 9