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

2022-10-14 11:12:47 浏览数 (1)

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

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

一、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

如何下载?

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

0 人点赞