EVE-NG模拟器简述

引言: 在学习CCNA/HCNA的过程中需要用到相关网络设备模拟器进行实验;模拟器有很多,包括Packet Tracer、eNSP、GNS3、EVE-NG等,EVE-NG(Emulated Virtual Environment-Next Generation)是一个无客户端的多厂商网络仿真软件,很适合用于仿真操作实验。


一、EVE-NG是什么

  EVE-NG(Emulated Virtual Environment- Next Generation)是继Unetlab 1.0后的Unetlab的2.0新版本,改了名字,原名是Unified Networking Lab统一网络实验室。
  EVE-NG涵盖Dynamips、IOL、QEMU三大组件,这三个组件完成了EVE-NG平台上所有设备的虚拟化,是支撑EVE-NG平台的核心。EVE-NG能运行Cisco、Juniper、F5、Fortinet、H3C、Huawei、PaloAlto、CheckPoint等众多网络设备操作系统,能运行Windows、Ubuntu、CentOS、MacOS等主机操作系统,同样能运行VMware、OpenStack、Proxmox VE、Citrix、KVM、QEMU、Docker等虚拟化环境/云计算操作系统。

小扩展
 Dynamips:Dynamips是一个基于虚拟化技术的模拟器(emulator),用于模拟思科(Cisco)的路由器
 IOL:IOL是Linux上的IOS (IOL),又名Unix上的IOS (IOU);简单理解为思科的IOS系统在Linux上的镜像即可(Linux/Unix基本是可通用的)
 QEMU(Quick Emulation):QEMU是一个通用的开源机器仿真器和虚拟化器,可以模仿几乎所有的硬件;QEMU是纯软件实现的虚拟化模拟器,所有的指令都要经 Qemu 翻译,所以性能非常低。多数是配合 KVM 来完成虚拟化工作,KVM 是硬件辅助的虚拟化技术,主要负责比较繁琐的 CPU 和内存虚拟化,而 Qemu 则负责 I/O 虚拟化,两者合作各自发挥自身的优势,相得益彰。

  EVE-NG是一款运行在Ubuntu上的虚拟框架,严格意义来上说它是一款深度定制的Ubuntu操作系统,可以直接把它安装在x86架构的物理主机上。它也有ova版本,可以导入到VMware等虚拟机软件中运行。
  EVE-NG内嵌KVM,KVM(Kernel-based Virtual Machine)是基于内核的虚拟机,可以把它理解为和VMware Workstaion、Virtual Box等等虚拟机系统或vSphere ESXi虚拟机系统类似。

什么是KVM?
 KVM 是基于内核的虚拟机的意思,KVM称为”内核(K)的VM"技术,KVM的Hypervisor(又称 虚拟机监视器/VMM)直接就是内核的一部分,这个Hypervisor的代码直接就在Linux的内核中,当Host启动的时候,它们一起加载,一同初始化。
 所以说KVM是”Linux内核提供的虚拟化技术“。
参考:KVM 的「基于内核的虚拟机」是什么意思?-知乎
   KVM基于内核的虚拟机概念理解与客户机浅析

 EVE-NG是一个无客户端的仿真平台,为网络、安全、系统等人员提供了更多的学习和工作机会,最大的特色是借助HTML5实现了去客户端化
 因此EVE-NG在交互模式上更加具有优势,与GNS3截然不同。GNS3更像是用户使用的软件,只有GNS3支持的 OS才能使用;而EVE-NG更像是CS模型,EVE-NG是服务端,用户端可以是支持http/https的任意OS。
 可以这么说:EVE-NG是一款产标准化程度非常高、兼具to C & to B多种用户群体的产品;在架构上采用BS模型,能够模拟任何新一代虚拟硬件。它提供了使用HTML5 web用户界面的“点击并播放”功能,可以通过VNC、Telnet或RDP访问该用户界面,并允许您立即导入和导出配置。为用户提供高效学习、设计、低影响、高灵活性的全新体验。


二、EVE-NG安装及使用

 EVE-NG可以应用于许多场景:

  1. 网络工程师:模拟Cisco、H3C、Huaweit等众多厂商的设备;
  2. 系统工程师:模拟Linux、Windows、MacOS等大量操作系统;
  3. 虚拟化工程师:模拟VMware、Citrix、KVM、QEMU、Docker等所有虚拟化环境;
  4. 存储工程师:模拟Open-E、Synology存储的操作系统,支持iSCSI、NFS,用Linux还可以支持Ceph;
  5. 程序员:模拟大量设备来支撑开发环境;
  6. IT爱好者:借EVE-NG模拟OpenWRT、Pfsense、VyOS等小众常用系统

 目前主要是网络工程师在使用,其他使用还比较少见。

 对于我们学习来说,一般先在Windows上装VMware Workstaion,然后用Workstaion装EVE-NG,再用EVE-NG中的KVM虚拟F5、Palo Alto等虚拟机,这样的方案属于嵌套虚拟化或两层虚拟化(套娃)。
 网上关于安装入门的资料还是挺多的,就不在赘述了,放几个链接吧。
EVE-NG入门篇 – 博客园
EVE-NG安装及配置 – 知乎
EVE-NG安装 – 简书
EVE-NG使用手册 – 博客园

EVE-NG社区懒人版3.1
链接:https://pan.baidu.com/s/1TWQpUqLI2iYv_kse_qQGww
提取码:jazu

 也可以关注这个公众号:EmulatedLab,其中都是EVE-NG的相关教程,还是挺不错的,我的懒人版安装就是从这来的。
 EVE-NG中文网站:www.emulatedlab.com也可以看看。

EVE默认账号:
账号:root/admin
密码:eve

三、拓展

EVE-NG集成内容:

  1. 设备节点虚拟化
  2. 网络虚拟化
    在Linux网络虚拟化中,有两种最为出色并且广为人知的技术:Linux Bridge与Open vSwitch,EVE-NG系统默认安装了这两种软件包。
  3. Web管理
  4. 数据库
  5. 编程语言

常用软件包:

  1. SecureCRT
  2. Xshell
  3. VNC
    VNC(Virtual Network Computing)是虚拟网络计算机的缩写,是一款优秀的远程控制工具软件,是基于UNIX和Linux操作系统的免费开源软件
  4. WireShark
  5. VPCS

常见虚拟化软件:

  • VMware Workstation
    一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。
  • VirtualBox
  • Hyper-V
    Hyper-V是微软提出的一种系统管理程序虚拟化技术,能够实现桌面虚拟化
  • Xen
    XEN 是一个基于X86架构、发展最快、性能最稳定、占用资源最少的开源虚拟化技术。Xen可以在一套物理硬件上安全的执行多个虚拟机,与 Linux 是一个完美的开源组合
  • Docker
    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。主要有以下几个部分组成:DockerClient 客 户 端 、 Docker Daemon 守 护 进 程 、 Docker Image 镜像 、DockerContainer容器。

暂完。

猜你喜欢

转载自blog.csdn.net/weixin_41629848/article/details/108882935
今日推荐