1、安装VMware16和ubuntu22.04
超详细VMware安装Ubuntu虚拟机步骤_vmware虚拟机安装ubuntu教程-CSDN博客
清华镜像源网站下载ubuntu22.04,右上角搜索ubuntu
->ubuntu-release
->22.04/
->ubuntu-22.04-desktop-amd64.iso
Index of /ubuntu-releases/22.04/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
2、安装ns3.38
安装好ubuntu之后进入桌面,ctrl+alt+t打开终端,直接复制下方命令,中间输入Y安装。
sudo apt install g++ python3 cmake ninja-build git
sudo apt install ccache
sudo apt install python3-pip
python3 -m pip install --user cppyy
sudo apt install gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3
sudo apt install python3-setuptools git
sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
sudo apt install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev
sudo apt install mercurial unzip
sudo apt install gdb valgrind
sudo apt install clang-format
sudo apt install doxygen graphviz imagemagick
sudo apt install texlive texlive-extra-utils texlive-latex-extra texlive-font-utils dvipng latexmk
sudo apt install python3-sphinx dia
sudo apt install gsl-bin libgsl-dev libgslcblas0
sudo apt install tcpdump
sudo apt install sqlite sqlite3 libsqlite3-dev
sudo apt install libxml2 libxml2-dev
sudo apt install libgtk-3-dev
sudo apt install vtun lxc uml-utilities
sudo apt install libxml2 libxml2-dev libboost-all-dev
sudo apt install pybind11-dev
完成后打开ubuntu里的火狐浏览器,输入ns3.38的下载网站:
ns-3.38 | ns-3
点击Download里的this link,即可下载到ubuntu里。下载完成后,打开终端,输入以下命令:
cd
mkdir workspace //名字可以自己改,我这里创建的是workspace3.38
打开ubuntu的文件可以看到,建立了一个新的workspace3.38文件夹。将刚刚下载好的ns3.38压缩包解压到workspace的文件夹里.
进入该文件夹:
进入ns-3.38文件夹后,右键->在终端打开,输入一下命令:
./ns3 clean
./ns3 configure --build-profile=optimized --enable-examples --enable-tests
完成后输入以下命令:
./test.py
输入改行命令之后,需要等待所有文件编译通过。
3、ns-ai安装
因为ubuntu的火狐浏览器打不开ns-ai的github网站,同时gitclone命令拷贝不过来,所以我现在自己的win系统电脑上下载了ns-ai.v1.2.0版本,通过QQ邮箱,传到Ubuntu里下载。下面是适配ns3.38的ns-ai v1.2.0的下载地址。zip和tar都可以,任选其一。
Release Release v1.2.0 · hust-diangroup/ns3-ai · GitHub
通过邮箱下载到ubuntu之后,解压该文件,将文件夹放入ns-3.38文件夹里的contrib文件夹中,同时将文件夹的名字更改为ns3-ai,同时注意该文件夹内不能有其他文件:
再次在ns-3.38文件夹中打开终端,输入以下命令:
./ns3 clean
./ns3 configure --enable-examples
ns3-ai构建成功:
完成之后安装python接口:
cd contrib/ns3-ai/py_interface/
pip3 install . --user
安装成功后运行a-plus-b的程序,在ns3.38的文件夹的终端下运行如下命令:
cp -r contrib/ns3-ai/examples/a_plus_b scratch/
cd scratch/a_plus_b/
python3 run.py
运行结果:
参考文献:
Ubuntu22.04安装ns3全教程并整合ns3-ai_ns3安装教程-CSDN博客
ns3-ai/docs/install.md at main · hust-diangroup/ns3-ai · GitHub