前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网络工程师生涯中必玩的六款网络模拟器,有没有你没玩过的?

网络工程师生涯中必玩的六款网络模拟器,有没有你没玩过的?

原创
作者头像
网络技术联盟站
发布2022-10-14 11:12:47
15.4K1
发布2022-10-14 11:12:47
举报
文章被收录于专栏:网络技术联盟站

你好,这里是网络技术联盟站。

作为网络工程师,大家一定用过各种各样的模拟器,开始入门的时候大家会选择一个厂商进行系统化学习,进入工作单位后,会由于项目的原因接触各种厂商的设备,这个时候想要快速熟悉其命令,最好的办法就是用相关厂商适应的模拟器去模拟实验,那么市面上常见的有哪些模拟器呢?今天瑞哥带着大家好好了解一下!

一、Cisco Packet Tracer

Cisco Packet Tracer 是由Cisco公司发布的一个辅助学习工具,为学习思科网络课程的初学者去设计、配置、排除网络故障提供了网络模拟环境。用户可以在软件的图形用户界面上直接使用拖曳方法建立网络拓扑,并可提供数据包在网络中行进的详细处理过程,观察网络实时运行情况。可以学习IOS的配置、锻炼故障排查能力。

Cisco Packet Tracer 目前最新的版本是 Packet Tracer 8.1,思科添加了几款新的router 路由器,支持ASA防火墙、ipv6等等新的功能。

官网地址

代码语言:txt
复制
https://learningnetwork.cisco.com/s/packet-tracer-alternative-lab-solutions

下载地址我会放在本文末尾,给大家提供了汉化版的,方便大家使用。

二、GNS3

GNS3是一款具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS等)的网络虚拟软件,可以模拟不同网络设备的硬件平台,如思科和瞻博的网络设备。还可以帮助用户学习认证学习,如思科CCNA、CCNP、CCIP、CCSP、CVP和CCIE等等。如果您想为Cisco或Juniper认证考试学习,或者您想测试您创建的某个拓扑,可以试试GNS3。

GNS3内置中文语言,对于国内的用户非常友好,在功能上支持路由器、交换机等等设备的模拟,用户可以体验到实际中交换机、路由器在网络环境中的影响。

官网地址

代码语言:txt
复制
https://www.gns3.com/

目前最新版本是2.2.34.

可以在此界面进行下载https://www.gns3.com/software/download

注意:官网下载需要先注册账号。

如图所示,支持Windows、Linux、Mac系统,这里大家假如网速不太行的话,也可以通过文末获取(提供Windows和Mac安装包)。

Linux安装

基于 Ubuntu 的发行版(仅限 64 位)

Ubuntu 和基于它的所有发行版(如 Linux Mint):

代码语言:txt
复制
sudo add-apt-repository ppa:gns3/ppa
sudo apt update                                
sudo apt install gns3-gui gns3-server

IOU 支持:

代码语言:txt
复制
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install gns3-iou

安装 Docker CE (Xenial_and_newer):

代码语言:txt
复制
sudo apt remove docker docker-engine docker.io

sudo apt-get install apt-transport-https ca-certificates curl \ software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) stable"
   
sudo apt update
sudo apt install docker-ce

ubridge libvirt kvm wireshark docker
基于 Debian 的发行版(仅限 64 位)

对于 Debian Jessie ,将以下行 添加到您的 /etc/apt/sources.list:

代码语言:txt
复制
deb http://ppa.launchpad.net/gns3/ppa/ubuntu trusty main
deb-src http://ppa.launchpad.net/gns3/ppa/ubuntu trusty main

sudo apt-get update
sudo apt-get install -y gns3-gui gns3-server

对于 Debian Stretch ,将以下行 添加到您的 /etc/apt/sources.list:

代码语言:txt
复制
deb http://ppa.launchpad.net/gns3/ppa/ubuntu xenial main
deb-src http://ppa.launchpad.net/gns3/ppa/ubuntu xenial main

**The python libraries for this are broken, it will not work **

对于 Debian Buster 刷新您的元数据,并安装以下软件包:

代码语言:txt
复制
sudo apt update
sudo apt install -y python3-pip python3-pyqt5 python3-pyqt5.qtsvg \
python3-pyqt5.qtwebsockets \
qemu qemu-kvm qemu-utils libvirt-clients libvirt-daemon-system virtinst \
wireshark xtightvncviewer apt-transport-https \
ca-certificates curl gnupg2 software-properties-common

从 Pypi 安装 GNS3:

代码语言:txt
复制
pip3 install gns3-server
pip3 install gns3-gui

接下来我们将继续安装 docker,导入 Docker GPG 密钥:

代码语言:txt
复制
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

(截至 2019 年 10 月 10 日,Buster 需要使用“edge”回购)

代码语言:txt
复制
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable edge" 

刷新您的元数据,然后安装 docker:

代码语言:txt
复制
sudo apt update
sudo apt install -y docker-ce 

将以下行添加到您的 /etc/apt/sources.list:

代码语言:txt
复制
deb http://ppa.launchpad.net/gns3/ppa/ubuntu bionic main
deb-src http://ppa.launchpad.net/gns3/ppa/ubuntu bionic main 

获取 GPG 密钥:

代码语言:txt
复制
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F88F6D313016330404F710FC9A2FD067A2E3EF7B 

刷新您的元数据,并且只安装以下两个包:

代码语言:txt
复制
sudo apt-get update
sudo apt install dynamips ubridge 

为防止意外安装该存储库中的任何其他内容(暂时),请删除或注释掉 /etc/apt/sources.list 文件中的这两行:

代码语言:txt
复制
#deb http://ppa.launchpad.net/gns3/ppa/ubuntu bionic main
#deb-src http://ppa.launchpad.net/gns3/ppa/ubuntu bionic main 

如果需要,您还可以删除该 GPG 密钥:

代码语言:txt
复制
sudo apt-key del F88F6D313016330404F710FC9A2FD067A2E3EF7B 

将您的用户添加到以下组:

代码语言:txt
复制
kvm libvirt docker ubridge wireshark 

(使用sudo usermod -aG group your_user将您的用户添加到现有组)。通过注销并重新登录或重新启动系统来重新启动您的用户会话。

三、EVE-NG

EVE-NG(全称Emulated Virtual Environment - NextGeneration),继Unetlab 1.0后的Unetlab的2.0新版本,改了名字,原名是UnifiedNetworking Lab统一网络实验室。笔者觉得名字改的非常合理,这款模拟器已经不仅可以模拟网络设备,也可以运行一切虚拟机。理论上,只要能将虚拟机的虚拟磁盘格式转换为qcow2都可以在EVE-NG上运行。所以EVE-NG可以算得上是仿真虚拟环境。

EVE-NG是国外大神们开发的,融合了dynamips,IOL,KVM。它是深度定制的Ubuntu操作系统,可以直接把它安装在x86架构的物理主机上。它也有ova版本,可以导入到VMware等虚拟机软件中运行。

EVE-NG在交互模式上更加具有优势,与GNS3截然不同。GNS3更像是用户使用的软件,只有GNS3支持的 OS才能使用;而EVE-NG更像是CS模型,EVE-NG是服务端,用户端可以是支持http/https的任意OS。

官网地址

代码语言:txt
复制
https://www.eve-ng.net/

你可以在此界面进行下载https://www.eve-ng.net/index.php/download/

可以看出目前官网最新版本是:5.0.1-20

也是支持Windows、Linux、Mac的。

同样,如果你觉得下载比较慢,可以在文末获取。

跟GNS3类似,Linux需要大家进行用命令安装,具体安装方法见Github页面https://github.com/SmartFinn/eve-ng-integration

我提炼一下。

如果你是Ubuntu 及其衍生产品,则:

代码语言:txt
复制
sudo add-apt-repository ppa:smartfinn/eve-ng-integration
sudo apt-get update
sudo apt-get install eve-ng-integration

如果你是Arch Linux、Manjaro、Fedora、openSUSE、CentOS系统,则:

代码语言:txt
复制
wget -qO- https://raw.githubusercontent.com/SmartFinn/eve-ng-integration/master/install.sh | sh

该方法是通过脚本进行安装的。

四、eNSP

eNSP(Enterprise Network Simulation Platform)是一款由华为提供的、可扩展的、图形化操作的网络仿真工具平台,主要对企业网络路由器、交换机进行软件仿真,完美呈现真实设备实景,支持大型网络模拟,让广大用户有机会在没有真实设备的情况下能够模拟演练,学习网络技术。

目前华为官方已经不再更新并且不再官方提供下载地址,具体原因不详。

具体安装包,我同样会放在文末打包分享。

这里给大家分享一下eNSP部分常用命令:

代码语言:txt
复制
system-view             //用用户模式切换到系统配置模式
display this             //显示当前位置的设置信息,很方便了解系统设置
display 端口             //显示端口的相关信息
shutdown             //当进入了一个端口后,使用shutdown可以关闭该端口
undo 命令             //执行与命令相反的操作,如undo shutdown是开启该端口
quit                 //退出当前状态
sysname 设备名             //更改设备的名称
interface eth-trunk 1         //创建汇聚端口1(若已创建则是进入)
interface GigaBitEthernet 0/0/1         //进入千兆以太网端口1的设置状态
ip address 192.168.0.10 24         //设置ip地址,24代表24位网络号
vlan 10                 //进入vlan 10的配置状态

五、HCL

华三云实验室HCL模拟器是一款界面图形化全真网络设备模拟软件。用户可以通过该软件实现H3C公司多种型号设备的虚拟组网、配置、调试。该软件具备友好的图形界面,可以模拟路由器、交换机、防火墙等网络设备及PC的全部功能,用户可以使用它在个人电脑上搭建虚拟化的网络环境。

官网地址

代码语言:txt
复制
https://www.h3c.com/

如果想要下载,那么可以直接访问网址:http://www.h3c.com/cn/Service/Document_Software/Software_Download/Other_Product/H3C_Cloud_Lab/Catalog/HCL/

同样,我会把HCL最新版本(5.3.0)进行打包分享!

如果需要其他版本,可以自行下载哦。

六、PNETLab

PNETLab 的英文全称是 Packet Network Emulator Tool Lab 直译成中文就是分组网络仿真工具实验室,其实它就是一个和华为是 ENSP、思科 EVE 类似的模拟器,它包括 PNETLab Box 和 PNETLab store。

PNETLab Box(有离线和在线两种模式)是一个虚拟机,它安装在本地机器上,Lab将在其上运行,因此您不必担心实验室的速度。PNETLab Store 是一个 web 平台,在网络、数据库、系统等领域拥有数百个免费实验室。。。你所需要做的就是获取Lab 和学习(从 PNETLab 下载时,IOS、Docker都包含在实验室中)用过模拟器的朋友都知道,做思科相关的实验一般都用EVE、GNS3或者PT;做华为的一般都是 ENSP,不过最近 ENSP 已经不更新了,不再维护了,不过用还是可以用的,后期应该有更炫的华为模拟器出世,目前正在开发当中;做华三实验一般就是 HCL。

PNETLab 其实类似于 EVE 需要装到虚拟机中,加载过程是 EVE 是一摸一样的,EVE 怎么加载,这个 PNETLab 就怎么加载。

PNETLab特点:

  • 此模拟器与EVE非常相似,并且相比EVE更美观更强大,涵盖了很多组件
  • 可以模拟各种网络设备比如cisco、juniper、VMware等厂商设备
  • 支持各种Windows、Ubuntu、Centos、Macos等主机操作系统
  • 同时可运行zabbix、openstack等监控/云计算操作系统
  • 可以和wireshark、VMware协同工作的能力,提升虚拟网络的仿真程度
  • 可以运行IOL(Cisco IOS on Linux)、Dynamips、Quem等镜像
  • 支持在线实验拓扑下载使用,不必在为寻找实验拓扑而烦恼

官网地址

代码语言:txt
复制
https://www.pnetlab.com/pages/main

如果需要下载,可以直接访问页面https://pnetlab.com/pages/download

可以看到,安装分为四步:

  • Download and Deploy(下载和部署)
  • Register and Login(注册登录)
  • Go to store(去商店)
  • Get Lab and Learn(获取拓扑并学习)

可以按照下载页面的安装提示进行一步一步安装即可,不难!

如果实在不会安装的话,可以看一下今天推文的第二篇文章,这篇文章是之前写的,后来由于某件事件被我手动规避了,今天适当修改了一下再次发出来。

习惯使用电脑版的朋友可以直接访问我的博客进行逐步安装,地址为https://www.wljslmz.cn/19679.html

我这边给大家提供一下第一步涉及到的.ova文件(版本为最新版4.2.10)的下载,文末一起打包。

七、各类模拟器打包下载

  • eNSP - eNSP V100R003C00SPC100 Setup.zip - VirtualBox-5.2.28-130011-Win.exe - WinPcap_4_1_3.exe - wireshark3.0.0.zip
  • EVE-NG - EVE-ClientPackV2.dmg - EVE-NG-Win-Client-Pack-2.0.exe
  • GNS3 - GNS3-2.2.34-all-in-one-regular.exe - GNS3-2.2.34.dmg
  • HCL - HCL_v5.3.0.rar
  • Packet Tracer - 思科Packet Tracer汉化完美版.rar
  • PNET - PNET_4.2.10.ova

如何下载?

可以百度搜一下这篇文章,会有介绍,云社区不给设置外链。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Cisco Packet Tracer
    • 官网地址
    • 二、GNS3
      • 官网地址
        • Linux安装
        • 三、EVE-NG
          • 官网地址
          • 四、eNSP
          • 五、HCL
            • 官网地址
            • 六、PNETLab
              • 官网地址
              • 七、各类模拟器打包下载
                • 如何下载?
                相关产品与服务
                容器服务
                腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档