1.安装依赖
sudo apt update apt install g++ python3 cmake ninja-build git gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3 tcpdump wireshark sqlite3 libsqlite3-dev qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools openmpi-bin openmpi-common openmpi-doc libopenmpi-dev doxygen graphviz imagemagick python3-sphinx dia imagemagick texlive dvipng latexmk texlive-extra-utils texlive-latex-extra texlive-font-utils libeigen3-dev gsl-bin libgsl-dev libgslcblas0 libxml2 libxml2-dev libgtk-3-dev lxc-utils lxc-templates vtun uml-utilities ebtables bridge-utils libxml2 libxml2-dev libboost-all-dev ccache
2.下载解压
wget https://www.nsnam.org/release/ns-allinone-3.44.tar.bz2 tar -xjf ns-allinone-3.44.tar.bz2 cd ns-allinone-3.44
3.编译构建
cd ~/Desktop/ns-allinone-3.44/ns-3.44 ./build.py --enable-examples --enable-tests
4.hello world
cd ns-3.43/ ./ns3 run examples/tutorial/first.cc
5.自定义脚本
脚本放到scratch即可
./ns3 run scratch/你的文件名.后缀
6.python绑定(选)
./ns3 configure --enable-python-bindings ./ns3 build
7.可视化动画工具
sudo apt install graphviz graphviz-dev pip install pygccxml pygraphviz cppyy
然后在运行支持 PyViz 的脚本时加入参数:
./ns3 run "scratch/my-script --vis"