虚拟机ubuntu22.04安装ns3.38并整合ns-ai v1.2.0

1、安装VMware16和ubuntu22.04

VMware16虚拟机安装及配置(保姆级教程),这一篇就够了_vm16-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文件夹后,右键->在终端打开,输入一下命令:

  1. ./ns3 clean

  2. ./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

  • 15
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值