现行的在windows上操作ns3的方法应该是wsl2+vscode的模式了。方法可以自行寻找。
现在在csdn上的ns3安装教程都有些过时了,不是很匹配最新的版本。本教程作为它们的补充呈现给大家。
先下载前置软件包。
sudo apt install g++ python3 cmake ninja-build git
sudo apt install ccache
如果有稳定使用bake的方法(你懂我意思),推荐用bake安装,非常方便。
1.用bake下载和构建
用git下载bake。
git clone https://gitlab.com/nsnam/bake
把bake加到系统路径中(如果你下面的操作都只在bake的目录下进行,也可以并不加)
export BAKE_HOME=`pwd`/bake
export PATH=$PATH:$BAKE_HOME
export PYTHONPATH=$PYTHONPATH:$BAKE_HOME
用check可以检查必备的东西是否准备好了。
./bake.py check
这一步是配置你想建构的ns3的版本。
./bake.py configure -e ns-3.38
然后就可以直接开始下载和构建了,这个命令是集下载、构建、安装于一体的,相当于不用再去./build.py了。
./bake.py deploy
最后显示“Building ns-3.38 - OK”就说明安装完了。
之后可以在bake文件夹内的source文件夹下找到“ns-3.38”。
之后可以在这个文件夹里运行测试文件,没问题的话就是全是“PASS”了。
./test.py
2.在官网上下载,用./ns3建构
先用wget命令下载ns3。(可以先去https://www.nsnam.org/releases/latest 上看看最新的版本是哪个)
wget https://www.nsnam.org/releases/ns-allinone-3.38.tar.bz2
然后解压并进入ns-3.38文件夹。
tar xjf ns-allinone-3.38.tar.bz2
cd ns-allinone-3.38/ns-3.38
注意!这是新版本最不同的一点,也是之前的教程为什么不适用的点。之前可以用build也可以用waf,现在都集成到了./ns3里面,所以建构的过程就改成了这样:
./ns3 configure --enable-examples --enable-tests
./ns3 build
最后一样可以用test测试。
./test.py