其实本文是不应该出现的,但是考虑到目前网上除了官网上,有关安装的真的有点少而且老,还是搬运一下安装流程。本教程根据官网教程安装并补充细节,环境为Ubuntu 18.10+VMware 15。
正题:
前言
- ns-3是用于因特网系统的离散事件网络模拟器,主要用于研究和教育用途。 官网:https://www.nsnam.org/(需要科学上网)
- 官网一共提供三种方法进行安装,大部分教程用的方法是手动安装,即使用mercurial或者tarball,这里使用bake。
- Windows也是可以使用的,需要在万能的vs上进行,官网提供了2012版本的,其他版本的需要改动文件。
- 需要一定的Linux基础,完全不会安装虚拟机并操作Linux的,请自行百度,这个教程是建立在一个已经安装好Ubuntu的虚拟机上的。
- 安装过程中任何指令出现权限不够或者蜜汁报错的请在指令前加一下sudo。
安装ns-3
首先,先用git把我们要用的bake这个工具从 gitlab 上弄下来,使用的是git:
git clone https://gitlab.com/nsnam/bake
然后,你就可以在当前的文件夹里面看到一个叫bake的文件夹(使用ls指令看,不做过多的解释)。
这里推荐添加一下环境变量,相对来说就会方便一些,就不要必须在指定文件下进行指令操作。具体添加的内容为(添加方法百度):
export BAKE_HOME=你下载bake的路径
export PATH=$ PATH:$ BAKE_HOME
export PYTHONPATH=$ PYTHONPATH:$ BAKE_HOME
然后,使用cd指令进入bake这个文件夹,执行一下检查:
cd bake
./bake.py check
确认基本ok就可以进行下一步了,如果不ok的话,就可能要自己安装一下缺少的组件(不过一般情况下只可能少python之类的)。
此时,我们需要配置bake来设置一下添加ns-3的模块(这个指令输了没有提示),并看一下这个模块的需求:
./bake.py configure -e ns-3.29
./bake.py show
还是一样的,少了就安装(安装方法百度)。
然后进行模块下载、构建及安装(要等