Gns3是模拟真实网络和系统的非常有用的工具。在Gns3推出的最初几天,它是一个简单的Cisco IOS映像仿真器。但近年来其发展势头强劲。这使得Gns3成为一个多平台、灵活的真实世界模拟器。Gns3支持诸如Cisco、Juniper、Palo Alto、Pfsense、Docker等系统。在本教程中,我们将介绍如何将Gns3安装到Fedora 64位。
获取Gns3安装文件
Gns3文件托管在GitHub上。获取这些文件有不同的方法。Git工具可以用来获取所有Gns3,历史或当前版本可以通过wget下载。GNS3使用服务器和客户机架构,并在两个git项目中维护,我们应该下载这两个项目。
客户:
可以使用以下命令下载最新版本的GNS3客户机文件。
$ wget https://codeload.github.com/GNS3/gns3-gui/zip/master

服务器:
可以使用以下命令安装最新的GNS3服务器安装文件。
$ wget https://codeload.github.com/GNS3/gns3-server/zip/master

我们将用
$ unzip gns3-gui-master.zip

$ unzip master.zip

安装Gns3依赖项
现在我们必须获得安装依赖项所需的核心Gns3文件来安装Gns3。有不同类型的依赖项,但下面的命令简单地安装所有依赖项。
$ sudo dnf install kernel-devel gcc python3-devel python3-setuptools python3-PyQt4 redhat-lsb.x86_64 redhat-rpm-config -y && sudo pip3 install netifaces
获取Dynamips
Dynamips是Cisco IOS仿真器。要运行基于Arm的Cisco IOS,我们需要 Dynamips
.
$ git clone https://github.com/GNS3/dynamips.git
安装Dynamips依赖项
我们将进入dynamips目录
$ cd dynamips/
并创建一个名为 build
$ mkdir build
然后输入生成目录
$ cd build
并创建Makefile cmake
$ cmake ..
现在我们将编译dynamips
$ make
编译后,我们将安装已编译的二进制文件
$ sudo make install
获取IOU模拟器
IOU用于模拟x86 Cisco映像。
$ git clone https://github.com/GNS3/iouyap.git

安装IOU依赖项
我们将安装bison和flex来编译
$ sudo dnf install bison flex -y

$ git clone http://github.com/ndevilla/iniparser.git

$ cd iniparser
我们将编译源文件
$ make
编译之后,我们将把生成的二进制文件和库复制到 lib
目录
$ sudo cp libiniparser.* /usr/lib/ $ sudo cp src/iniparser.h /usr/local/include $ sudo cp src/dictionary.h /usr/local/include

安装IOU
进入iouyap目录
$ cd iouyap/
用make编译源代码。
$ make
并使用 make install
命令如下。
$ sudo make install

运行GNS3
简单运行 gns3
命令。这个命令将首先启动gns3服务器,然后启动连接到gns3服务器的客户机应用程序。
$ gns3
