你好,这里是网络技术联盟站。
作为网络工程师,大家一定用过各种各样的模拟器,开始入门的时候大家会选择一个厂商进行系统化学习,进入工作单位后,会由于项目的原因接触各种厂商的设备,这个时候想要快速熟悉其命令,最好的办法就是用相关厂商适应的模拟器去模拟实验,那么市面上常见的有哪些模拟器呢?今天瑞哥带着大家好好了解一下!
一、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
如何下载?
可以百度搜一下这篇文章,会有介绍,云社区不给设置外链。