查看: 539|回复: 2

一种适用EVE-NG V7免费版多实例部署的镜像统一管理与存储...

2

主题

46

回帖

1648

积分

高级会员

Rank: 4

积分
1648
[i=s] 本帖最后由 wolfboy 于 2026-7-6 21:42 编辑 [/i]

一种适用EVE-NG V7免费版多实例部署的镜像统一管理与存储方法

近期发布的EVE-NG V7模拟器,面向个人学习、产品评估免费开放,但存在功能与使用规模限制。其中最主要的,是V7免费模式最多可以运行7个非vpc类型节点,vpc节点没限制。若一个拓扑超过7个非vpc节点,需拆分拓扑,并部署多个Pro实例,然后桥接完成大型实验 。

目前,已经有多位朋友发表了多篇优秀的文章,分享了很多关于EVE-NG V7的安装、使用和技巧等,尤其重点是使用vmware workstation pro的链接复制功能,快速批量的生成多个EVE-NG V7实例,并桥接拼接拓扑,突破7节点限制,完成大型拓扑的方法。

本文所探讨的方法,将作为这种方法的扩展和补充。

为了提高效率,一些逐步安装的操作,将不作为重点描述对象。用户可以自行查找视频,询问deepseek或搜索解决。

使用VMware workstation pro的链接复制可以快速复制虚拟机。作为EVE-NG V7场景,虚拟机内部的镜像也是复制的,多个EVE-NG V7实例的镜像是一样的,如果需要更新,比如加入新的镜像,就需对所有复制的EVE-NG虚拟机全部添加一遍。其他常见虚拟化平台如PVE,Hyper-V,vsphere/esxi等亦是如此。

本文探讨的方法,将实现以下目标:

1,添加一个基于windows server 2022 的NFS文件服务器,用于集中存储镜像。

2,制作一个EVE-NG V7的VM模板,使得所有复制的EVE-NG V7实例,都已经挂载上述文件服务器的NFC共享目录。

接下来是步骤及方法,本文基于PVE安装虚拟机,其他虚拟化平台,甚至物理机(一般也不太可能用物理机运行仅7个节点),道理都是一样的,可以触类旁通。以下是示例拓扑:

image.png

首先,安装一个windows server 2022 作为NFS文件服务器,至于为什么不用其中一个EVE-NG作为NFS服务器,可以看到最后。

磁盘大小可以按照自己情况估算,按照自己的规划设置ip地址,安装和设置步骤略。关闭房火墙,并按照下图添加角色和功能:

image.png

新建一个目录,设置NFS共享,

名称位置按自己的规划就好,本文以D:\NFS为例:
image.png

在NFS共享目录中,设置子目录如图:

image.png

安装一个EVE-NG V7 虚拟机致可用状态,与NFS服务器在一个网段且ping通,用winscp

将/opt/unetlab/addons内容拷贝到D:\NFS\addons

将/opt/unetlab/html/templates内容拷贝到D:\NFS\templates

将/opt/unetlab/html/images/icons内容拷贝到D:\NFS\icons

将/opt/unetlab/config_scripts内容拷贝到D:\NFS\config_scripts

EVE-NG的用户想必对这4个目录都不陌生。可以向D:\NFS\addons目录中,拷贝你常用的镜像。规则和EVE-NG是一样的。其他目录亦然。

接下来,在EVE-NG V7虚拟机中运行命令测试NFS挂载情况:

mount -t nfs -o vers=3 10.0.1.32:/NFS /mnt/

用你熟悉的命令查看/mnt目录中是否有NFS服务器中的内容:

image.png

若成功,则取消挂载:

umount /mnt

测试成功之后,编写/etc/fstab文件,用以实现开机挂载:

image.png

10.0.1.32:/NFS/addons  /opt/unetlab/addons  nfs  sec=sys,vers=3,nolock,_netdev  0  0
10.0.1.32:/NFS/templates  /opt/unetlab/html/templates  nfs  sec=sys,vers=3,nolock,_netdev  0  0
10.0.1.32:/NFS/icons  /opt/unetlab/html/images/icons  nfs  sec=sys,vers=3,nolock,_netdev  0  0
10.0.1.32:/NFS/config_scripts /opt/unetlab/config_scripts  nfs  sec=sys,vers=3,nolock,_netdev  0  0

其中IP地址和文件目录都需要按照你的实际情况进行替换。对于ubuntu24.04,修改fstab文件之后需要执行:

Systemctl daemon-reload

此时,EVE-NG v7 虚拟机,可以重新作为模板,只需:

rm /opt/ovf/.configured

关机,转化为模板。

image.png

此时的虚拟机已经转化为模板,每次复制,第一次开机,会出现EVE-NG V7的初始化界面,按照自己的情况初始化EVE-NG V7即可,初始化的EVE-NG V7也都能自动挂载文件服务器的NFS。注意此时root密码不是eve,而是你上一次设置的密码,ip也要和NFS文件服务器能够互相可达。
image.png

至此,按理来说。基本上就结束了,以后如果增删镜像,直接在NFS服务器,也就是windows server 2022的NFS共享目录中正确拷贝或删除修改,即可同步到全部复制的EVE-NG V7虚拟机实例,而且并不多占磁盘空间。但仍然有一个比较有意思的地方:

image.png

对于D盘启用数据重复删除技术,这样如果数据中存在相同的部分,windows server 2022将回收这部分空间,只存储一份。进一步节省空间。

比如在我的实验环境中,删除了重复数据7G。

image.png

该方法仍然有几个需要注意的地方:

1,如果拷贝完镜像文件,但在拓扑中发现工作异常,可以在任意节点运行权限修复命令:

/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

推荐每次拷贝新的内容到NFS之后,都要在其中一个节点运行权限修复命令。

2,因为iourc是存储于NFS中的,所以每个EVE-NG V7的hostname都要一样,以保证每台EVE-NG V7的iourc都一样,不然会导致某些EVE-NG V7无法正常运行iol。

3,注意目录名和模板名称,否则也会导致运行异常,或根本添加不了节点。

4,可以根据自己情况,开启并设置windows房火墙,增加安全性。

5,使用Windows server 2022作为NFS文件服务器,可以充分利用其数据重复删除技术,进一步减低存储压力,所以本文方法所涉及的场景,比较适合比较适合于拥有至少一个服务器,哪怕是个内存稍大的台式机的情况,并可以准24小时运行。比培训中心的大规模场景小,但比个人场景要大。

6,本问讨论的方法,对于其他模拟器,比如尤其EVE-NG社区版,GNS3等也有一定参考性。

点评

感谢狼总分享新玩法,已添加500积分  发表于 2026-7-3 16:27
回复

使用道具 举报

12

主题

25

回帖

4173

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4173
发表于 2026-7-3 16:52:10 | 显示全部楼层

直接用首个 EVE-NG 搭建 NFS,然后挂载出去也行吧。

回复

使用道具 举报

本版积分规则

Copyright   ©2015-2026  EmulatedLab  Powered by Discuz!©   ( 浙ICP备2021010423号-1 )
快速回复 返回列表 返回顶部