一,Ubuntu下的ns3安装
环境:虚拟机系统Ubuntu18.04.6,虚拟机软件VMware® Workstation 17 Pro
1,安装依赖
在安装NS3前需要安装一些依赖库,在安装库之前可以先更新一下apt
sudo apt-get update
ns3官方安装流程 提供了数量较多的依赖库安装,这里我们安装必要依赖即可。
安装C++和python依赖
sudo apt-get install gcc g++ python python-dev
2,ns安装编译
ns-3可通过Tarballs(压缩包安装)和Bake两种方式进行安装,在依赖配置完成的情况下,压缩包安装较为快捷。
创建Tarballs目录、进入目录、下载压缩包、解压
mkdir tarballs
cd tarballs
wget http://www.nsnam.org/release/ns-allinone-3.30.tar.bz2
tar xjf ns-allinone-3.30.tar.bz2
注:如需安装其他ns-3版本,将“ns-allinone-3.30.tar.bz2”中的版本号更换即可,例如:wget http://www.nsnam.org/release/ns-allinone-3.34.tar.bz2
编译ns-3
cd ns-allinone-3.30
./build.py
编译完成界面:
配置模块
./waf configure
配置后会显示模块的enable情况,MPI等外附功能在有开发需要时配置即可。
运行测试脚本
cd ns-3.30
./waf --run scratch-simulator
至此,ns-3安装成功
3,ns3+VScode开发环境配置
APT安装vscode:
sudo snap install --classic code
vscode启动," ."代表当前路径
code .
ns-3的开发方法一般为,使用vscode编辑/scratch目录中的脚本,根据需求修改各网络模块。
注:vscode仅作为脚本编辑工具,并不进行调试和运行脚本,运行脚本使用ns-3自带make工具waf:
./waf --run 脚本名