Ubuntu20.04安装NS3的3.36版本(最新版本)

这篇具有很好参考价值的文章主要介绍了Ubuntu20.04安装NS3的3.36版本(最新版本)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 配置虚拟机

1.1 VMware安装包&Ubuntu的光盘映像文件:

下载链接: 下载Ubuntu光盘映像文件&VMware安装包的网盘链接.

1.2 VMware安装

安装链接: VMware安装的CSDN链接.

1.3 Ubuntu安装

安装链接: Ubuntu 安装的CSDN链接.

2 配置NS3环境

2.1 安装ns3的依赖库

(1)安装Python API 用户的最低要求(3.30 版及更高版本,以及 ns-3-dev):这是从已发布的压缩包中使用 Python 绑定所需的最小包集。C++用户的最低要求(3.36 版和开发):对于 ns-3-dev 和 ns-3.36(及更高版本)版本,还需要 CMake。

sudo apt-get install g++ python3 python3-dev pkg-config sqlite3 cmake

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(2)安装NS3代码维护使用的源码版本控制管理系统

sudo apt-get install mercurial

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(3)Netanim动画师需要qt5开发工具,对于 Ubuntu 20.10 及更早版本,单个 “qt5-default” 包就足够了。

sudo apt-get install qt5-default

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(4)运行python绑定ns-3-dev需要bazaar这个组件。(支持bake构建工具)

sudo apt-get install autoconf cvs bzr unrar

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(5)安装调试工具

sudo apt-get install gdb valgrind

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(6)支持更多精确WIFI模块的GNU Scientific Library (GSL)

sudo apt-get install gsl-bin libgsl-dev libgslcblas0

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(7)仿真必需的词法分析器和语法分析生成器,必装

sudo apt-get install flex bison libfl-dev

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(8)一些Network Simulation Cradle (nsc) stacks需要gcc-3.4

sudo apt-get install g++-3.4 gcc-3.4

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(9)读取pcap的packet traces,即包嗅探器

sudo apt-get install tcpdump

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(10)支持统计特性的数据库软件

sudo apt-get install sqlite sqlite3 libsqlite3-dev

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(11)xml的配置存储软件(requires libxml2 >= version 2.7)

sudo apt-get install libxml2 libxml2-dev

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(12)基于GTK的配置系统

sudo apt-get install libgtk2.0-0 libgtk2.0-dev
sudo apt-get install libgtk-3-dev

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(13)在虚拟机and ns-3上测试

sudo apt-get install vtun lxc uml-utilities

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(14)支持utils/check-style.py 代码风格检查程序

sudo apt-get install uncrustify

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(15)文档生成器,从源代码中生成说明文档

sudo apt-get install doxygen graphviz imagemagick
sudo apt-get install texlive texlive-extra-utils texlive-latex-extra texlive-font-utils dvipng latexmk

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(16)The ns-3 manual and tutorial are written in reStructuredText for Sphinx (doc/tutorial, doc/manual, doc/models), and figures typically in dia:

sudo apt-get install python3-sphinx dia 

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(17)Gustavo’s ns-3-pyviz的可视化软件

sudo apt-get install gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(18)支持openflow 模块(requires some boost libraries)

sudo apt-get install libxml2 libxml2-dev libboost-all-dev

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(19)支持基于 MPI的分布式仿真

sudo apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

2.2 安装ns3的基础模块(Ns3_3.36的安装)

首先,ns3 在3.36版本取消了 waf.py 编译器,使用了 ns3.py 来替代,因此ns3-3.36版本的安装步骤中的一些命令,较之前版本有较大的差异。

从官网下载选择ns3-3.36版本进行下载:官方下载地址

mkdir tarballs  # 在目录下创建新的文件夹tarballs
cd tarballs  # 进入tarballs
# 我们将下载的ns3压缩文件放到tarballs文件夹中,并解压缩
cd ns-allinone-3.36/ns-3.36  # 3.36版本
./ns3 configure --enable-examples --enable-tests  # 配置文件

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

./ns3 build  # 编译ns3

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

./test.py  # 测试

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

现在就说明安装都成功了,并且所有的单元都是完整的!

./ns3 run first  # 运行第一个脚本
./ns3 run 'first --PrintHelp'
# 进入超级用户之后无法运行脚本(Refuse to run as root)

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

2.3 NetAnim安装与启动

返回目录ns-allinone-3.36,进入目录netanim-3.108,执行下列命令编译安装

sudo make clean
sudo qmake NetAnim.pro  # NetAnim的编译安装
sudo make

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

cd ..
cd ./netanim-3.108
sudo ./NetAnim  # 启动NetAnim

打开如下仿真界面:

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

如果拥有jetbrains账号,可以使用 Clion(类似于Pycharm) 替代Eclipse。

如选择使用Clion作为编辑器编写ns3的代码,则直接跳看第5部分

3 配置Eclipse

3.1 安装JDK

JDK的tar包下载传送门

下载之后,在当前目录解压(以jdk1.8.0_333为例)。

sudo mkdir /usr/lib/jvm  # 在/usr/lib/jvm目录下新建目录
sudo mv jdk1.8.0_333 /usr/lib/jvm  # 将解压的文件移动到我们的新建目录下
sudo gedit /etc/profile  # 打开profile文件,并执行如下操作

在profile文件的结尾加上最后四行(第28行的 export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_333 是依据自己的目录下的JDk版本):
ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

source ~/.bashrc  # 让环境生效
echo $JAVA_HOME  # 判断JDK是否生效
java -version  # 查看java是否安装成功

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

3.2 安装eclipse

下载eclipse安装包: Eclipse下载链接

版本选择:Eclipse IDE for C/C++ Developers,Linux x86_64(基于自身需求,C/C++适合这个)。下载不要直接点download,先选择换一个镜像(>> Select Another Mirror),选择中国内陆的任意一个地址去下载会快一些。

mkdir /opt  # 新建目录,并把我们下载的tar包解压出的eclipse文件夹放到新建目录
sudo gedit /usr/share/applications/eclipse.desktop  # 打开eclipse.desktop文件添加以下内容

打开eclipse.desktop文件添加以下内容:

[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse
Exec=/opt/eclipse/eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;

root权限下输入以下指令赋予图标可执行权限:

sudo chmod u+x /usr/share/applications/eclipse.desktop

(1)在显示应用程序那里可以找到eclipse的图标,并可以打开:

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

(2)双击图标可以打开Eclipse界面:

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

4 在Eclipse中编译ns3(3.36版本)

4.1 创建ns3工程

4.1.1 新建ns3空工程

File —> new —> C/C++ project
ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

4.1.2 选择C++ Managed Build

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

4.1.3 按照如下图创建empty工程“ns3_3.36”(名称按自己版本而定)

参考书上是使用在默认位置,勾选 “ Use default location ” ,创建的C++工程,然后移动我们安装好的NS3,会出现 CMake Error 问题(尽量不要移动或改变配置好的NS3的目录)。

所以:我们取消 “ Use default location ” 的勾选,选择如图 /home/wqf/tarballs/ns-allinone-3.36 目录下的ns-3.36作为 project 创建位置,此时 project name 根据喜好设置(如图是:ns3_3.36)。

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

4.2 设置eclipse中ns-3编译器

在 Project Explorer 中选中ns3上单击右键,选择properties,得到的界面如下,按照界面上所示配置如下:

4.2.1 Build Setting选项卡
# 所用到的命令
# 如果是3.36版本,则输入如下
${workspace_loc:/ns3_3.36/ns3}
${workspace_loc:/ns3_3.36/build}

以3.36为例如图:

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

4.2.2 Behaviour选项卡

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

配置完毕点击点击Apply and Close,则开始编译。

4.3 设置eclipse执行程序使用外部工具

4.3.1 选择Run—>External Tools—>External tools Configurations

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

4.3.2 之后在Program中右键选择New,按下图配置信息,并单机 " Run "

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

# 3.36版本所用到的命令(方便复制)
${workspace_loc:/ns3_3.36/ns3}
${workspace_loc:/ns3_3.36}
run "${string_prompt}"

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

4.4 程序运行

先选择Run—>External Tools—>ns3-waf,即我们刚刚设置的eclipse外部工具。

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

然后就会出现一个 “ Variable Input ” 的输入框。

4.4.1 ns3_3.36运行程序 first.cc

在3.36版本中,无需再将所要运行的程序放到scratch文件夹中,直接可以搜索到要运行的文件名称所在位置的文件。

因此我们在 Variable Input 的输入框中输入first(省略后缀.cc)选择" OK ",则完成仿真。

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维
ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

至此,我们成功配置了在eclipse中编译ns-3,于是可以告别Linux里不太熟悉的开发环境,享有eclipse一切方便工具!

4.5 补充:NS3添加模块

在上述都安装完成之后,我们如果写了一个新的模块。

(1)首先复制粘贴在 ./ns3_3.36/src 目录下。

(2)通过命令 ./ns3 configure --enable-examples --enable-tests 再次配置一下,待完成后,即可再次运行 ./ns3_3.36/src/modulename/examples 下的程序。

(3)可以直接在上方工具栏选择我们的外部工具进行运行,位置如图。(Eclipse

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

5 配置Clion编写ns3代码

在官网下载安装好Clion之后,在左上角打开project,找到目录 /home/wqf/tarballs/ns-allinone-3.36 下的ns-3.36并打开。

按照界面上所示配置如下:

5.1 Toolchains配置

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维

5.2 CMake配置

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维
其中,“CMake options” 栏的配置如下方所示。

-DNS3_EXAMPLES=ON
-DNS3_TESTS=ON
-DNS3_WARNINGS_AS_ERRORS=ON
-DNS3_NATIVE_OPTIMIZATIONS=OFF
-DNS3_PYTHON_BINDINGS=ON
-DNS3_ASSERT=ON
-DNS3_LOG=ON

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维
与此同时,我们需要设置一下环境变量,否则我们的CMake找不到pybindgen,就会出现问题。

我们配置如下:

ns3安装eclipse csdn,TSN & Ns3,ubuntu,linux,运维
其中,NameValue分别如下:文章来源地址https://www.toymoban.com/news/detail-762444.html

PYTHONPATH
/home/wqf/tarballs/ns-allinone-3.36:/home/wqf/tarballs/ns-allinone-3.36/pybindgen-0.22.1

到了这里,关于Ubuntu20.04安装NS3的3.36版本(最新版本)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 史上最全最新Ubuntu20.04安装教程(图文)

    总的来说,安装Ubantu包含以下三个步骤: 一、安装虚拟机 二、Ubuntu镜像下载 三、虚拟机配置 一、安装虚拟机 选择安装VMware Workstation,登录其官网下载安装包,链接如下: 下载 VMware Workstation Pro​www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html​编辑 下载后运行安

    2024年02月05日
    浏览(45)
  • ubuntu20.04安装升级内核版本

    https://blog.csdn.net/inthat/article/details/121682317 下载ubuntu-mainline-kernel脚本 将脚本放在可执行路径中 安装指定内核版本 或安装最新内核版本 查看最新内核版本 安装最新版本 如果想要 卸载 安装的最新版本,运行 重启后查看当前内核版本 注意 :如果更换内核后无法开机,请在gr

    2024年02月07日
    浏览(62)
  • Ubuntu20.04部署安装Kubernetes1.23<最新尝试,无坑版>

    节点安排: name IP master 172.16.10.21 node1 172.16.10.22 node2 172.16.10.23 如果接下来的步骤中没有特殊指明是哪台机器要做的话,就都要执行 1.1.首先安装ubuntu的虚拟机,配置静态IP地址,使其能够正常上网,更换为国内镜像源,并且能够被xshell正常连接上(如果这步出现问题可以查看

    2024年02月11日
    浏览(60)
  • Ubuntu20.04安装c++版本的OpenCV

    https://www.jianshu.com/p/3c2fc0da7398 https://docs.opencv.org/4.5.3/d7/d9f/tutorial_linux_install.html https://www.jianshu.com/p/3c2fc0da7398 https://www.cnblogs.com/yongy1030/p/10293178.html 其实官网步骤已经非常清楚了,只不过是英文的,可能有小伙伴看不下去,所以不妨看看这篇博客。 进入官网,选择你要下载的

    2024年02月12日
    浏览(43)
  • 下载安装Ubuntu 20.04详细教程(内附安装22.04版本教程链接)

    🌈 个人主页:python老鸟的博客 🔆 免费专栏:Python基础教程 ❤️  分享网站: 《Python自学网》👉👉基础入门到逐步深入  |  适合新手入门到精通  | python全栈体系课程   🙏 如果觉得博主文章对你有所帮助的话,还望大家多多支持呀!关注  |  点赞  |  收藏  |  评论

    2024年01月21日
    浏览(73)
  • Ubuntu20.04操作系统安装-裸机安装服务器版本

    下载Ubuntu系统 Ubuntu 官网下载 https://releases.ubuntu.com/focal/ 下载服务器版本镜像 准备启动U盘 下载UltraISO软件,选择 文件 - 打开,打开刚才下载的Ubuntu镜像 选择 启动 - 写入硬盘映象 插入一个U盘,选择插入的U盘刻录启动U盘,注意,此操作会格式化U盘的所有数据! 安装Ubuntu系统

    2024年02月05日
    浏览(52)
  • ubuntu20.04手动安装Openstack YOGA版本(双节点)

    当一个运维高手初次踏入openstack的世界的时候,首先面临的问题就是快速安装一个openstack然后玩起来。 但是openstack安装过于庞杂,手动安装的学习路线比较漫长。自动化安装工具往往跑到一半就报错。 自动安装openstack往往有一下几个坑: 网络问题。openstack常见的安装工具,

    2024年02月02日
    浏览(54)
  • Ubuntu20.04LTS安装CUDA并支持多版本切换

    如果Ubuntu系统还没有安装显卡驱动,参考这篇文章:Ubuntu20.04LTS安装RTX-3060显卡驱动 当显卡驱动安装完成后,需要使用 nvidia-smi 命令查看英伟达显卡驱动版本。 如上图所示,英伟达驱动版本为520.61.05,CUDA最高支持的版本为11.8。 点击该链接:https://docs.nvidia.com/cuda/cuda-toolkit-

    2024年02月13日
    浏览(70)
  • Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程)

    opencv安装有两种方式: 1.使用包管理器安装预编译版本(安装十分简单,但是 版本只有4.2.0 ,且没有扩展模块且不支持Qt窗口) 2.从源码安装(比较复杂,但是推荐) 这样就安装完成了 这种安装方法,默认把opencv相关文件放置在系统目录 官网下载地址 https://opencv.org/release

    2024年03月13日
    浏览(94)
  • ubuntu 20.04 安装 微信,QQ等客户端,一键安装,亲测成功,最新更新,优麒麟

    之前一直使用网页版微信,但是聊天记录完全无法存留,一旦断网就会退出登录,然后每次登录都要确认,很麻烦。 要是有ubuntu下的微信客户端就好了,但是并不是所有的客户端都一样好用,博主安装并实测了几个ubuntu下的微信客户端,发现基于wine的微信客户端最好用,也

    2024年02月07日
    浏览(82)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包