如何在Fedora 29/Fedora 28上安装GNS3

时间:2020-02-23 14:33:15  来源:igfitidea点击:

在本文中,我将介绍在Fedora 29/Fedora 28上的最新GNS3的安装.GNS3是一个开源网络仿真器/模拟器,由全球数十万个网络工程师使用,以模拟,配置,测试和排除虚拟和真实网络。

GNS3有助于虚拟化真实的硬件设备,并准备认证考试,如Cisco CCNA,CCNP,CCIE,瞻博网络认证等。

GNS3项目

GNS3使用名为Dynamips的软件仿真Cisco设备的仿真。
但它现在已经发展为支持来自多个网络供应商的许多设备,包括思科虚拟交换机,Cisco Asas,Brocade vrouters,Cumulus Linux开关,Docker实例,HPE VSR,多个Linux设备以及许多其他网络。

GNS3的功能

以下是GNS3网络仿真的顶部功能可软化和开源 - 没有每月或者每年许可证的费用对支持的设备数量没有限制 - CPU和RAM硬件是我们唯一的限制,支持所有VILL图像(IOSV,IOSVL2,iOS- XRV,CSR1000V,NX-OSV,ASAV)GNS3可以在多供应商环境中运行或者没有虚拟机管理程序,这对于多个交换选项(ESW16 Etherswitch,IOO/IOL第2层图像,VIRL IOSVL2)GNS3支持免费和付费的虚拟机管理程序 - VirtualBox,VMware Workstation,VMware Player,ESXi,FusionGNS3对Linux具有本机支持,而无需其他虚拟化软件

在Fedora 29/Fedora安装GNS3

GNS3由两个软件组件组成:GNS3-all-in-One软件(GUI)GNS3虚拟机(VM)

我们有两个选项可以在Fedora 29/Fedora上安装GNS3 28.我们可以从Fedora存储库或者来自源版本安装 pip3Python包管理器。
本教程将涵盖从DNF存储库的Fedora 29/Fedora 28上的GNS3安装。

对于Ubuntu 18.04/Ubuntu 16.04:如何在Ubuntu 18.04/Ubuntu 16.04上安装GNS3

对于ARCH Linux,使用:如何在Arch Linux和Manjaro上安装最新的GNS3

第1步:安装依赖包和Wireshark

安装构建GNS3环境所需的依赖性包:

sudo dnf -y install git gcc cmake flex bison
sudo dnf -y install elfutils-libelf-devel libuuid-devel libpcap-devel
sudo dnf -y install python3-tornado python3-netifaces python3-devel python-pip python3-setuptools python3-PyQt4 python3-zmq

GNS3使用Wireshark进行数据包捕获和分析。
通过运行,确保在Fedora 29/Fedora 28上安装Wireshark:

sudo dnf -y install wireshark

第2步:安装GNS3 GUI和服务器

通过确保GNS3后端服务器并安装FrontEnd接口包来启动安装:

sudo dnf -y install gns3-server gns3-gui

第3步:安装Dynamips和VPC vpcs是一个虚拟PC模拟器,它允许我们在使用GNS3模拟网络时,模拟支持DHCP和Ping的PC。

安装它 dynamips通过运行模拟器:

git clone https://github.com/GNS3/dynamips
cd dynamips
mkdir build
cd build
cmake ..
sudo make install

确认二进制位置:

$which dynamips
/usr/local/bin/dynamips

安装VPC:

wget http://sourceforge.net/projects/vpcs/files/0.8/vpcs_0.8b_Linux64/download
mv download vpcs
chmod +x vpcs
sudo cp vpcs /usr/local/bin/

确认 vpcs版本:

$vpcs -v
Welcome to Virtual PC Simulator, version 0.8b
Dedicated to Daling.
Build time: Nov  1 2014 01:05:47
Copyright (c) 2007-2014, Paul Meng (Hyman@theitroad)
All rights reserved.
VPCS is free software, distributed under the terms of the "BSD" licence.
Source code and license can be found at vpcs.sf.net.
For more information, please visit wiki.freecode.com.cn.

第4步:为KVM/QEMU添加支持(可选)

要在GNS3实验室内使用KVM虚拟机,我们需要在Fedora 29/Fedora 28主机系统中安装并配置了KVM。
使用我们上一稿的教程:

如何在Fedora 29/Fedora安装KVM 28

第5步:设置iou支持

如果我们想允许GNS3对UNIX(iou)上的iOS支持,请将其设置如下:

git clone http://github.com/ndevilla/iniparser.git
cd iniparser
make
sudo cp libiniparser.* /usr/lib/
sudo cp src/iniparser.h /usr/local/include
sudo cp src/dictionary.h /usr/local/include
cd ..
git clone https://github.com/GNS3/iouyap.git
cd iouyap
make
sudo make install

查看 iouyap帮助页面,运行:

$iouyap -h
Usage: iouyap [OPTION]... ID
       iouyap [OPTION]... DEV_OPT ID:BAY/UNIT
Options:
  -h                   print this message and exit
  -q                   suppress most output
  -v|v|v               increase output
  -d                   run in background
  -c                   do not read configuration file
  -f FILE              specify configuration file
  -n FILE              specify NETMAP file
  -V                   print version and exit
Device options:
  -e ETH_DEV           connect to Ethernet device
  -t TAP_DEV           connect to TAP device
  -u LPORT:ADDR:RPORT  create UDP tunnel
  -s LFILE:RFILE       connect via Unix domain socket

第6步:为Docker添加支持(可选)

默认情况下,GNS3允许我们在构建网络实验室时使用Docker容器。
但首先,我们需要安装和运行Docker引擎,以便我们可以创建Docker容器。
使用我们的官方教程在系统上安装Docker:

如何在Fedora 29/Fedora安装Docker 28

启动服务后,不要忘记将用户添加到Docker组。

sudo usermod -a -G docker $(whoami)

第7步:在Fedora 29/Fedora发布GNS3 28

在桌面环境启动器上,搜索GNS3以启动初始配置。
在第一页上,选择"在我的电脑上运行拓扑"

在第二页上,确认本地服务器配置位置。

第三页应该显示成功的安装消息

如果要添加虚拟机,Docker容器,VPC或者网络设备图像,请在下一步中执行此操作。
这也可以在安装后稍后完成。

配置后,我们应该在Ubuntu 18.04或者Ubuntu 16.04服务器上安装了一个准备好gns3.