如何在 CentOS 7 上安装 NSE3

什么是NS?

NS,Network Simulator 的缩写,是一系列离散事件网络模拟器(ns-1、ns-2、ns-3)。 它们主要用于教学和研究。 它是免费和开源的。

NS-1

NS-1 被称为 LBNL 网络模拟器。 它源自 REAL 模拟器。

NS-2

NS-2 在 NS-1 修改后应运而生。 Ns-2 拥有来自第三方的大量贡献,包括来自 UCB Daedelus 和 CMU Monarch 项目以及 Sun Microsystems 的无线代码。

NS-3

NS-3 是 NS-2 的替代品。 决定停止与 NS-2 的向后兼容性。 新的模拟器正在开发和维护中。

要了解 NS3,请访问:

https://en.wikipedia.org/wiki/Ns_(模拟器)

今天,我们将向您展示如何在我们的机器上安装 NSE-3。 为了演示 NS3 的安装,我们使用 CentOS 7 作为操作系统。 CentOS 是 Community Enterprise Operating System 的缩写,是 Linux 家族的免费开源发行版。 它在精通技术的社区中广受欢迎,因为它在性能方面注重用户友好性和高效率。 它的功能与其上游源 Red Hat Enterprise Linux (RHEL) 兼容。

要了解有关 CentOS 的更多信息,请查看此页面:

https://www.centos.org/

我们将使用 CentOS 命令行(也称为“终端”)执行安装。 我们将安装过程分为 6 个步骤。 每个步骤都有一个或多个命令,我们将运行这些命令来安装 NS-3 及其所需的工具。

事不宜迟,让我们开始吧!

安装指南:

以下是在 CentOS 7 上安装 NS-3 的步骤:

第 1 步:从此网页下载 gcc 编译器 4.9:

https://ftp.gnu.org/gnu/gcc/gcc-4.9.2/

下载后,将其复制到 /opt 目录。

第二步:安装 gcc-c++.4.9 编译器

以下是我们将一一运行以安装编译器的命令:

tar zxf gcc-4.9.2.tar.gz

cd gcc-4.9.2

./contrib/download_prerequisites

./configure --disable-multilib –enable-languages=c,c++

make -j 4

make install

您现在已经成功安装了 gcc 编译器。

第 3 步:安装必要的工具来安装 nse-3

在这里,我们将从以下网页下载 rpmforge:

https://repoforge.org/use/

下载后,我们将通过执行以下命令来安装它:

yum install rpmforge

yum install unrar* mercurial* bzr* cmake p7z* cvs*

第 4 步:下载 NS-3.27.tar.bz2 文件

在此步骤中,从以下网页下载 NS-3.27.tar.bz2 文件:

https://www.nsnam.org/releases/ns-3-27/

第5步:将包粘贴到正确的位置

转到以下路径:

cd /opt

使用以下命令解压缩包:

tar zxvf ns-allinone-3.27.tar.bz2

现在运行以下命令进入 ns-allinone-3.2 文件夹:

cd ns-allinone-3.2

通过运行以下命令转到烘焙目录:

cd bake

进入目录后,执行以下命令:

./bake.py check

第 6 步:安装 NS-3

通过执行以下命令返回上一个目录:

cd ..

现在通过执行 pwd 命令检查您当前的工作目录:

pwd

它应该是 /opt/ns-allinone-3.27。

现在一一运行以下命令来安装软件:

./build.py --enable-examples --enable-test

cd ns-3.27

./waf --build-profile=debug --enable-examples --enable-tests configure

./waf

./test.py -c core

./waf --run hello-simulator

成功运行所有命令后,将自动安装该软件。

如果你已经走到了这一步而没有遇到任何错误,那么恭喜你,你做到了。

结论:

在今天的指南中,我们详细了解了如何在我们的机器上安装 NS-3.27。 我们使用的系统是 centOS 7。我们使用 CentOS 的命令行演示了安装过程,其中我们运行了一些易于遵循的命令。

我希望你喜欢我们的努力。 请继续关注更多有用的 Linux 教程。