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 多平台发布

  • 22
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不喜欢热闹的孩子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值