EVE-NG网络仿真平台搭建

现在目前实验都是使用华为的Ensp模拟器,但是有时候一些功能模拟器无法实现,要不就是使用真机进行实验,第二个就是换个支持相关命令的模拟器了,今天来简单学习下EVE-NG这个模拟器。

一、EVE-NG简介

EVE-NG(Emulated Virtual Environment-Next Generation)是一款功能强大的网络仿真模拟器,由第三方开发,是Unetlab(Unified Networking Lab,统一网络实验室)模拟器的最新版本。它融合了dynamips、IOL、KVM等技术,支持多种模拟镜像格式,能够模拟交换机、路由器、防火墙等网络设备,并且可以运行qcow2格式的虚拟机。EVE-NG的最大特色是利用HTML5技术实现去客户端化,基于B/S(Browser/Server,浏览器/服务器)架构,用户可以在任何客户端通过浏览器访问EVE-NG控制台,进行网络拓扑设计和测试实验。简单说就是类似于Ensp-Pro,通过在物理机或者虚拟机中部署EVE-NG,然后通过网页方式访问模拟器进行实验,而且EVE-NG也类似于VMare,支持加载交换机、路由器、防火墙镜像,而且支持多个厂商。

EVE-NG底层是基于Linux系统,在其上部署了Apache、Mysql、以及相关应用实现模拟器B/S机构。 示意图

二、EVE-NG安装步骤

本次我采用的比较通用VMare虚拟机安装iso的方式:大致步骤如下:

  • 安装VMare虚拟机
  • EVE-NG镜像iso
  • VMare安装eve-ng
  • 通过网页登陆控制台进行项目的搭建和设备连接
  • 下载qemu设备镜像
  • 上传qemu镜像到EVE-NG指定目录
  • 通过EVE-NG-Win-Client-Pack.exe这个包连接宿主机和EVE-NG的设备连接实现CRT连接和调用本地工具

2.1VMare虚拟机

虚拟机的安装我就不再重复了,可以参考我之前的文章:https://mrdoc.lovejoan.com/doc/259/

2.2 EVE-NG系统下载

相关网站:

  • EVE-NG官网:https://www.eve-ng.net/
  • EVE中文网:https://eve-ng.cn/
EVE-NG
EVE-NG

EVE-NG提供了社区版和收费版,我这里使用社区版的iso进行安装,其它方式可以自行百度。

资源下载
资源下载

2.3 安装EVE-NG

创建新的虚拟机。 创建虚拟机

自定义安装
自定义安装
VMare兼容性
VMare兼容性
稍后安装系统
稍后安装系统

因为EVE-NG是基于ubuntu来安装的,可以选择linux让虚拟机进行相应的优化设置。 ubuntu

选择在一个磁盘空间足够60G的分区创建一个目录来安装虚拟机。

安装目录
安装目录

CPU和内存设置看电脑配置,多一点可能跑的设备能够多一点吧。 CPU设置

内存设置
内存设置
网络设置
网络设置
I/O
I/O
磁盘1
磁盘1
磁盘2
磁盘2
磁盘空间分60个G先
磁盘空间分60个G先
自定义设置
自定义设置

一个是设置CPU的虚拟化引擎支持,前面我试过就是这个导致无法连接搭配宿主机的CRT工具。

虚拟化引擎
虚拟化引擎

ISO选择刚才下载的EVE-NG的iso。

系统镜像设置
系统镜像设置

然后开启虚拟机进行系统安装。

选择安装
选择安装

语言默认没有中文,选择英语。 语言选择英语

基本一路回车。

键盘布局
键盘布局

这里选择继续,然后开启比较长时间的等待。 磁盘格式化

EVE-NG虚拟机的账号密码为:root/eve,这里输入密码进入设置相关配置。

安装完成
安装完成

这里还需要按照提示输入密码,不会显示输入密码

默认主机名即可,直接回车。 主机名

DNS域名也默认。

DNS域名
DNS域名

设置虚拟机的网络地址获取方式,选择DHCP,如果了解网络配置可以手动指定。

网络获取方式
网络获取方式

NTP时间同步服务器,没有直接回车。

NTP
NTP

服务器代理设置,默认直连即可,因为我们是在虚拟机上部署。设置完成后会自动重启。

服务器代理
服务器代理

重启后自动获取到地址了。

重启完成
重启完成

直接通过这个地址登陆网页控制台。

账号密码默认为:admin/eve 登陆控制台

2.4 通过网页登陆控制台进行项目的搭建和设备连接

EVE-NG是通过项目来划分拓扑的,然后在拓扑里面添加node节点设置。 EVE-NG

创建项目:

lab项目
lab项目

添加设备:

添加设备
添加设备

选择添加object--添加node节点(设备) node

类似于设备模板,这里因为我们还没有将qemu导入到EVE-NG虚拟机,这里都是灰色无法选择,也就无法添加设备。 导入模板

2.5 qemu镜像

qemu镜像就类似于交换机、路由器的设备镜像,我们需要导入到EVE-NG中,然后模拟器使用这个镜像生成设备供我们连接配置。

EVE-NG支持几种类型的镜像,可以在官方文档中找到,这里以qemu镜像来部署。

支持的镜像
支持的镜像

在EVE-NG中文网下载qemu镜像。

下载镜像
下载镜像

这里最好按照上面的名称创建目录名称,然后下载里面的.qcow2格式镜像。

alt
alt

上传镜像到EVE-NG:

  • Dynamips上传到:/opt/unetlab/addons/dynamips;
  • IOL上传到:/opt/unetlab/addons/iol/bin;
  • QEMU上传到:/opt/unetlab/addons/qemu
  • 图标上传到:/opt/unetlab/html/images/icons

通过共享宿主机或者SCP到虚拟机的方式进行文件拷贝。

上传镜像
上传镜像

上传完成后还需求刷新下网页控制台对于上传镜像的权限,执行命令:unl_wrapper -a fixpermissions

添加node
添加node

这里我们发现少了一个CE6800,原因是网页的模板少了一个,我们在刚才下载ce6800里面其实带了一个.yml文件。

我们找到/opt/unetlab/html/templates/intel目录,这里面还需要将CE6800的yml文件导入进来就可以了。

# 找到刚才下载的yml文件,通过cp命令复制到/opt/unetlab/html/templates/intel模板目录下
root@eve-ng:/opt/unetlab/addons/qemu/huaweice6800-ce6800# cp huaweice6800.yml  /opt/unetlab/html/templates/intel

# 再执行下unl_wrapper -a fixpermissions
unl_wrapper -a fixpermissions
添加模板
添加模板

添加AR1000设备,修改下给定内存和连接方式。

添加AR1000
添加AR1000

2.6 安装EVE-NG-Win-Client-Pack.exe 用于连接宿主机与设备

可以在EVE中文网下载。然后会识别宿主机的CRT、Wireshark、Xshell等。简单说这个就是定义宿主机的CRT、Xshell的目录调用。

连接
连接
安装
安装
检测本地的CRT
检测本地的CRT

如果没有的话可以选择安装,直接下一步next。 安装连接器

如果如果它能够自动识别到本地的CRT工具就最好。

alt

以本地SCRT为例:修改路径,然后双击reg注册表文件。

alt

2.7 运行设备并通过CRT连接

alt
alt
alt

总结:今天简单学习了EVE-NG的下载与安装,包括虚拟机部署、镜像下载、网页的登陆使用、镜像文件的上传等等,如果后面有机会可以尝试使用来进行实验配置。

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/765877.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【深度学习】注意力机制

https://blog.csdn.net/weixin_43334693/article/details/130189238 https://blog.csdn.net/weixin_47936614/article/details/130466448 https://blog.csdn.net/qq_51320133/article/details/138305880 注意力机制:在处理信息的时候,会将注意力放在需要…

HarmonyOS开发实战:UDP通讯示例规范

1. UDP简介 UDP协议是传输层协议的一种,它不需要建立连接,是不可靠、无序的,相对于TCP协议报文更简单,在特定场景下有更高的数据传输效率,在现代的网络通讯中有广泛的应用,以最新的HTTP/3为例,…

2024年6月29日 (周六) 叶子游戏新闻

老板键工具来唤去: 它可以为常用程序自定义快捷键,实现一键唤起、一键隐藏的 Windows 工具,并且支持窗口动态绑定快捷键(无需设置自动实现)。 喜马拉雅下载工具: 字面意思 《星刃》性感女主私密部位细节逼真 让玩家感到惊讶《星刃…

探索NVIDIA A100 显卡 如何手搓A100显卡

NVIDIA A100 显卡(GPU)是基于NVIDIA的Ampere架构设计的高性能计算和人工智能任务的处理器。 A100显卡主要由以下几种关键芯片和组件组成: 1. GPU芯片 NVIDIA GA100 GPU: 核心组件,是整个显卡的核心处理单元。GA100芯…

Ubuntu24.04 Isaacgym的安装

教程1 教程2 教程3 1.下载压缩包 link 2. 解压 tar -xvf IsaacGym_Preview_4_Package.tar.gz3. 从源码安装 Ubuntu24.04还需首先进入虚拟环境 python -m venv myenv # 创建虚拟环境,已有可跳过 source myenv/bin/activate # 激活虚拟环境python编译 cd isaa…

Python容器 之 字符串--字符串的常用操作方法

1.字符串查找方法 find() 说明:被查找字符是否存在于当前字符串中。 格式:字符串.find(被查找字符) 结果:如果存在则返回第一次出现 被查找字符位置的下标 如果不存在则返回 -1 需求: 1. 现有字符串数据: 我是中国人 2. 请设计程序…

Python 作业题1 (猜数字)

题目 你要根据线索猜出一个三位数。游戏会根据你的猜测给出以下提示之一:如果你猜对一位数字但数字位置不对,则会提示“Pico”;如果你同时猜对了一位数字及其位置,则会提示“Fermi”;如果你猜测的数字及其位置都不对&…

网络爬虫基础知识

文章目录 网络爬虫基础知识爬虫的定义爬虫的工作流程常用技术和工具爬虫的应用1. 抓取天气信息2. 抓取新闻标题3. 抓取股票价格4. 抓取商品价格5. 抓取博客文章标题 网络爬虫基础知识 爬虫的定义 网络爬虫(Web Crawler 或 Spider)是一种自动化程序&…

算法训练营day24--93.复原IP地址 +78.子集 +90.子集II

一、93.复原IP地址 题目链接:https://leetcode.cn/problems/restore-ip-addresses/ 文章讲解:https://programmercarl.com/0093.%E5%A4%8D%E5%8E%9FIP%E5%9C%B0%E5%9D%80.html 视频讲解:https://www.bilibili.com/video/BV1fA4y1o715 1.1 初…

MyBatis入门案例

实施前的准备工作: 1.准备数据库表2.创建一个新的springboot工程,选择引入对应的起步依赖(mybatis、mysql驱动、lombok)3.在application.properties文件中引入数据库连接信息4.创建对应的实体类Emp(实体类属性采用驼峰…

终身免费的Navicat数据库,不需要破解,官方支持

终身免费的Navicat数据库,不需要破解,官方支持 卸载了Navicat,很不爽上干货,Navicat免费版下载地址 卸载了Navicat,很不爽 公司不让用那些破解的数据库软件,之前一直使用Navicat。换了几款其他的数据库试了…

WebStorm 2024 for Mac JavaScript前端开发工具

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行软件(适合自己的M芯片版或Intel芯片版),将其从左侧拖入右侧文件夹中,等待安装完毕2、应用程序显示软件图标,表示安装成功3、打开访达,点击【文…

web权限到系统权限 内网学习第一天 权限提升 使用手工还是cs???msf可以不??

现在开始学习内网的相关的知识了,我们在拿下web权限过后,我们要看自己拿下的是什么权限,可能是普通的用户权限,这个连添加用户都不可以,这个时候我们就要进行权限提升操作了。 权限提升这点与我们后门进行内网渗透是乘…

代码查重软件-自力更生

为了减轻工作量,自研了简单实用的代码查重工具,可以对若干文件之间进行查重。通过调试,相似度大于80%的没有一个是冤枉的。好用。去掉雷同的,其他的代码再慢慢看。

pads layout 脚本导出不能运行excle解决办法

在一台新的电脑上安装好PADS,打开PCB文件导出坐标文件时: 出现“ActiveX Automation: server could not be found.”的问题,导致无法成功导出文件,错误提示截图如下: 导致上述问题的原因是在我们配置导出带坐标的脚本时,默认使用的是微软…

服务器连接不上

记录今天2024/07/02的问题: 我今天真的是非常无语,今天在连服务器的时候,突然发现连不上了。 后来才意识到,原来是我笔记本先是开了全局代理,然后再用easy connected连接。当时还跳出了一个窗口如下,我当时…

2024 MWC上海:创新力量驱动未来先行,移远智慧点亮数字蓝海

6月26日,2024年世界移动通信大会(MWC上海)如期举行,今年的展会以“未来先行”为主题,涵盖“超越 5G、数智制造和人工智能经济”三大技术主题。移远通信作为全球物联网行业的引领者之一,今年不仅在展示内容上…

性能调优 性能监控

1.影响性能考虑点包括: 数据库、应用程序、中间件(tomcat、nginx)、网络和操作系统等方面。 首先考虑自己的应用属于 CPU密集型 还是 IO密集型 cpu密集型 计算,排序,分组查询,各种算法 IO密集型 网络传输,磁盘读…

将数据切分成N份,采用NCCL异步通信,让all_gather+matmul尽量Overlap

将数据切分成N份,采用NCCL异步通信,让all_gathermatmul尽量Overlap 一.测试数据二.测试环境三.普通实现四.分块实现 本文演示了如何将数据切分成N份,采用NCCL异步通信,让all_gathermatmul尽量Overlap 一.测试数据 1.测试规模:8192*8192 world_size22.单算子:all_gather:0.035…

JDBC链接kerberos认证的impala数据库报错问题解决

先上代码 public static Connection connectToImpala() {try {log.info("ketTabPath:" ketTabPath);log.info("krb5Path:" krb5Path);System.setProperty("java.security.krb5.conf", krb5Path);System.setProperty("sun.security.krb5.…