一、EVE-NG是什么
EVE-NG(Emulated Virtual Environment - Next Generation)翻译成中文就是下一代网络虚拟仿真环境。是一种功能强大的网络模拟器和实验平台。
二、EVE-NG的起源与发展
它的前身为 Unetlab,后来发展成为 EVE-NG。最初是为了满足网络工程师对网络模拟和实验的需求而开发的,随着技术的不断发展,其功能和性能不断提升,逐渐成为网络研究、教育和培训领域的重要工具。
三、EVE-NG功能特性
1、多厂商设备模拟
能够模拟众多网络设备厂商的产品,如 Cisco、Juniper、F5、Check Point、Fortinet 等的网络设 备操作系统,这使得用户可以在一个平台上对不同厂商的设备进行配置、管理和测试,方便进行技术学习和对比。
2、多种操作系统支持
不仅可以模拟网络设备,还能运行 Windows、Ubuntu、CentOS、macOS 等主机操作系统,以及 VMware、OpenStack、Proxmox VE 等虚拟化 / 云计算操作系统,为用户提供了丰富的实验环境。
3、高仿真度
提供高度仿真的网络环境,能够模拟真实网络中的各种场景,如网络拓扑结构、设备配置、数据传输等,帮助用户更好地理解和掌握网络技术。
4、灵活的交互模式
与传统的网络模拟器相比,EVE-NG 在交互模式上更具优势。它采用类似于 C/S(客户端 / 服务器)的模型,EVE-NG 作为服务端,用户端可以是支持 HTTP/HTTPS 的任意操作系统,方便用户进行远程访问和管理。
四、EVE-NG应用场景
1、网络安全研究
- 可以模拟复杂的网络安全场景,如网络攻击、漏洞利用等,帮助研究人员测试和验证新的网络安全技术和策略,提高网络的安全性。
- 网络性能优化:通过模拟不同的网络环境和负载情况,用户可以分析网络的性能瓶颈,优化网络配置,提高网络的性能和可靠性。
- 网络协议开发和测试:能够模拟各种网络协议,使开发人员能够在仿真环境中测试和验证新的网络协议和算法,减少实际网络环境中的测试成本和风险。
- 教育和培训:为网络工程专业的学生和培训人员提供了一个实践平台,帮助他们更好地理解和掌握网络技术,提高实际操作能力。
五、EVE-NG的安装与使用
1、安装EVE-NG所需环境
(1)VMWare (2)EVE-NG镜像 (3)Xshell (4)XFTP
2、VMWare的下载
由于VMWare被博通收购,需要在VMWare官网跳转到博通官网进行下载
博通官网:www.broadcom.com
VMWare官网:www.vmware.com
(1)打开博通官网注册账号
填写电子邮箱和验证码:
输入验证码:
填写个人信息:
注册成功:
点击右上角进行登录:
填写邮箱地址:
登陆成功:
(2)打开VMWare官网
VMWare官网:www.vmware.com
下拉:
3、EVE-NG的下载
EVE-NG官网:www.eve-ng.net
4、VMWare的安装
打开VMWare的安装程序
5、EVE-NG的安装
打开VMware:
找到自己下载的镜像的位置:
初始用户名:root 初始密码:eve
初次进入会要求修改密码, 怕忘记的可以继续使用eve作为密码,输入密码不会显示,输完后直接按【回车】
再次输入密码
主机名默认即可
域名默认即可
IP选DHCP
指定NTP时间同步服务器,直接回车即可
网络连接方式默认即可
6、EVE-NG的使用
在浏览器中输入EVE-NG的IP地址:
默认用户名admin, 密码eve, 点击Sign in。
Native Console(需要安装SecureCRT、Xshell等终端软件)。
Html5 Console (不需要安装SecureCRT、Xshell等终端软件即可连接设备,但是操作不便)。
登录进去后先创建项目,选择Add new lab。
这里创建一个名为hbsi的项目:
添加设备可以选择左侧的“+”号,也可以在空白处右键选择“Node”
在弹出的下拉列表选择对应的设备镜像,目前因为是刚安装的还没有可以使用的设备镜像
下面介绍如何添加设备镜
首先去下载设备镜像,这里以锐捷为例:
锐捷镜像下载:https://talent.ruijie.com.cn/about/newdetail/912
下载完成后打开Xshell,选择ssh登录到EVE后台,这里使用的是root账户
这里以交换机为例:
解压文件后:
文件构成:
1、启动镜像:运行时加载的磁盘镜像文件;
2、图标:在拓扑中显示的图片;
3、模板:对镜像的硬件信息,CPU、RAM、接口进行描述,关联图标、配置脚本和启动信息;
4、配置脚本:用于导出配置,这个文件不是必须的,可以没有。
上传模板:
1、主机为amd平台,上传 模板 到 /opt/unetlab/html/templates/amd
2、主机为intel平台,上传 模板 到 /opt/unetlab/html/templates/intel
3、我的电脑是intel的,在Xshell中使用Xftp上传文件到EVE中
XShell:
Xshell官网:https://www.xshell.com/zh/xshell/
XShell的下载:
下载安装完成后打开XShell:
名称:自己喜欢的名字
主机:EVE-NG的IP
端口:22
用户名:root
密码:eve
Ruijieswitch.yml上传到 /opt/unetlab/html/templates/intel
ruijieswitch.png上传到 /opt/unetlab/html/images/icons
hda.qcow2上传到/opt/unetlab/addons/qemu/
config_ruijie.py上传到/opt/unetlab/scripts
全部配置完成后,需要输入命令修复相关权限。
修复命令:unl_wrapper -a fixpermissions
这里锐捷交换机镜像有颜色显示表示镜像添加完成,下面可以添加设备了。
六、项目配套资源
通过百度网盘分享的文件:EVE-NG
链接:https://pan.baidu.com/s/1s9xdeHoanVWwEHby8OZcLg
提取码:8b1d
其中EVE-LAN-disk1.vmdk是EVE镜像集合磁盘文件,包含华为、新华三、思科等