NS3笔记
- 1 Docker环境配置
- 1.1 Docker安装
- 1.2 镜像安装
- 1.3 安装其他软件
- 1.4 安装ns3
1 Docker环境配置
1.1 Docker安装
俺是macOS,直接参考这个网址。
1.2 镜像安装
俺打算安装Ubuntu18.04,镜像版本可以Ubuntu 镜像库
# 拉取镜像
docker pull ubuntu:18.04
# 查看镜像
docker images
# 运行容器
docker run -itd -p 12439:22 --name ubuntu_node_0 ubuntu:18.04 /bin/bash
# 通过 exec 命令进入 ubuntu 容器
docker exec -it 9224231d9e2f /bin/bash
1.3 安装其他软件
# 安装vim
apt-get install vim-gtk
# 安装gcc
apt update
apt install build-essential
# ifconfig安装
apt install net-tools
# 安装git
apt install git
# 安装cmake
apt install cmake
# 安装python
apt install python3
# 安装tar
apt install tar
发现gcc版本不太行,搞个高点的版本并更改优先级:
apt install gcc-8 g+±8
# 配置默认gcc/g++ 链接优先级,最后的数字越大优先级越高
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 10
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g+±8 10
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 1
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g+±7 1
发现python3默认下载的是python3.6。输入python指令无反应,python3才有。因此我再apt install python,默认下载了python2.7。此时也需要设置python的优先级。
update-alternatives --install /usr/bin/python python /usr/bin/python3.8 10
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives --config python
Build system和bunzip2可能是macOS里的,所以暂时不管啦。
1.4 安装ns3
# Cloning ns-3 from GitLab.com
git clone https://gitlab.com/nsnam/ns-3-dev.git
cd ns-3-dev
git checkout -b ns-3.37-branch ns-3.37
# Building and testing ns-3
./ns3 configure --enable-examples --enable-tests
# Then, use ns3 to build ns-3:
./ns3 build
# Once complete, you can run the unit tests to check your build:
./test.py
# To view possible command-line options, specify the –PrintHelp argument:
./ns3 run ‘first --PrintHelp’