wolfboy 发表于 2026-7-3 15:14:18

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

本帖最后由 wolfboy 于 2026-7-6 21:42 编辑

<h1>一种适用EVE-NG V7免费版多实例部署的镜像统一管理与存储方法</h1>
<p>近期发布的EVE-NG V7模拟器,面向个人学习、产品评估免费开放,但存在功能与使用规模限制。其中最主要的,是V7免费模式最多可以运行7个非vpc类型节点,vpc节点没限制。若一个拓扑超过7个非vpc节点,需拆分拓扑,并部署多个Pro实例,然后桥接完成大型实验 。</p>
<p>目前,已经有多位朋友发表了多篇优秀的文章,分享了很多关于EVE-NG V7的安装、使用和技巧等,尤其重点是使用vmware workstation pro的链接复制功能,快速批量的生成多个EVE-NG V7实例,并桥接拼接拓扑,突破7节点限制,完成大型拓扑的方法。</p>
<p>本文所探讨的方法,将作为这种方法的扩展和补充。</p>
<p>为了提高效率,一些逐步安装的操作,将不作为重点描述对象。用户可以自行查找视频,询问deepseek或搜索解决。</p>
<p>使用VMware workstation pro的链接复制可以快速复制虚拟机。作为EVE-NG V7场景,虚拟机内部的镜像也是复制的,多个EVE-NG V7实例的镜像是一样的,如果需要更新,比如加入新的镜像,就需对所有复制的EVE-NG虚拟机全部添加一遍。其他常见虚拟化平台如PVE,Hyper-V,vsphere/esxi等亦是如此。</p>
<p>本文探讨的方法,将实现以下目标:</p>
<p>1,添加一个基于windows server 2022 的NFS文件服务器,用于集中存储镜像。</p>
<p>2,制作一个EVE-NG V7的VM模板,使得所有复制的EVE-NG V7实例,都已经挂载上述文件服务器的NFC共享目录。</p>
<p>接下来是步骤及方法,本文基于PVE安装虚拟机,其他虚拟化平台,甚至物理机(一般也不太可能用物理机运行仅7个节点),道理都是一样的,可以触类旁通。以下是示例拓扑:</p>
<p><img src="data/attachment/forum/202607/03/154335bwsp7xzf5hchnfw8.png" alt="image.png" title="image.png" /></p>
<p><img src="file:///C:\Users\ADMINI~1\AppData\Local\Temp\1\ksohtml1208\wps1.jpg" alt="" /></p>
<p>首先,安装一个windows server 2022 作为NFS文件服务器,<strong>至于为什么不用其中一个EVE-NG作为NFS服务器,可以看到最后</strong>。</p>
<p>磁盘大小可以按照自己情况估算,按照自己的规划设置ip地址,安装和设置步骤略。关闭房火墙,并按照下图添加角色和功能:</p>
<p><img src="data/attachment/forum/202607/03/154354zwtrmyo2523r5o2c.png" alt="image.png" title="image.png" /></p>
<p><img src="file:///C:\Users\ADMINI~1\AppData\Local\Temp\1\ksohtml1208\wps2.jpg" alt="" /></p>
<p>新建一个目录,设置NFS共享,</p>
<p>名称位置按自己的规划就好,本文以D:\NFS为例:<br />
<img src="data/attachment/forum/202607/03/154416fjzmpalc6z0hohh5.png" alt="image.png" title="image.png" /></p>
<p><img src="file:///C:\Users\ADMINI~1\AppData\Local\Temp\1\ksohtml1208\wps3.jpg" alt="" /></p>
<p>在NFS共享目录中,设置子目录如图:</p>
<p><img src="data/attachment/forum/202607/03/154451oxhmzkq9yqckjmxk.png" alt="image.png" title="image.png" /></p>
<p>安装一个EVE-NG V7 虚拟机致可用状态,与NFS服务器在一个网段且ping通,用winscp</p>
<p>将/opt/unetlab/addons内容拷贝到D:\NFS\addons</p>
<p>将/opt/unetlab/html/templates内容拷贝到D:\NFS\templates</p>
<p>将/opt/unetlab/html/images/icons内容拷贝到D:\NFS\icons</p>
<p>将/opt/unetlab/config_scripts内容拷贝到D:\NFS\config_scripts</p>
<p>EVE-NG的用户想必对这4个目录都不陌生。可以向D:\NFS\addons目录中,拷贝你常用的镜像。规则和EVE-NG是一样的。其他目录亦然。</p>
<p><img src="file:///C:\Users\ADMINI~1\AppData\Local\Temp\1\ksohtml1208\wps4.jpg" alt="" /></p>
<p>接下来,在EVE-NG V7虚拟机中运行命令测试NFS挂载情况:</p>
<p><code>mount -t nfs -o vers=3 10.0.1.32:/NFS /mnt/</code></p>
<p>用你熟悉的命令查看/mnt目录中是否有NFS服务器中的内容:</p>
<p><img src="data/attachment/forum/202607/03/154645gpz8sbo85u568mu8.png" alt="image.png" title="image.png" /></p>
<p><img src="file:///C:\Users\ADMINI~1\AppData\Local\Temp\1\ksohtml1208\wps5.jpg" alt="" /></p>
<p>若成功,则取消挂载:</p>
<p><code>umount /mnt</code></p>
<p>测试成功之后,编写/etc/fstab文件,用以实现开机挂载:</p>
<p><img src="data/attachment/forum/202607/03/154713w30l0qrll0j18o4k.png" alt="image.png" title="image.png" /></p>
<p><img src="file:///C:\Users\ADMINI~1\AppData\Local\Temp\1\ksohtml1208\wps6.jpg" alt="" /></p>
<pre><code>10.0.1.32:/NFS/addons/opt/unetlab/addonsnfssec=sys,vers=3,nolock,_netdev00
10.0.1.32:/NFS/templates/opt/unetlab/html/templatesnfssec=sys,vers=3,nolock,_netdev00
10.0.1.32:/NFS/icons/opt/unetlab/html/images/iconsnfssec=sys,vers=3,nolock,_netdev00
10.0.1.32:/NFS/config_scripts /opt/unetlab/config_scriptsnfssec=sys,vers=3,nolock,_netdev00
</code></pre>
<p>其中IP地址和文件目录都需要按照你的实际情况进行替换。对于ubuntu24.04,修改fstab文件之后需要执行:</p>
<p>Systemctl daemon-reload</p>
<p>此时,EVE-NG v7 虚拟机,可以重新作为模板,只需:</p>
<p><code>rm /opt/ovf/.configured</code></p>
<p>关机,转化为模板。</p>
<p><img src="data/attachment/forum/202607/03/154954z7o2e56o242pnc0e.png" alt="image.png" title="image.png" /></p>
<p><img src="file:///C:\Users\ADMINI~1\AppData\Local\Temp\1\ksohtml1208\wps7.jpg" alt="" /></p>
<p>此时的虚拟机已经转化为模板,每次复制,第一次开机,会出现EVE-NG V7的初始化界面,按照自己的情况初始化EVE-NG V7即可,初始化的EVE-NG V7也都能自动挂载文件服务器的NFS。注意此时root密码不是eve,而是你上一次设置的密码,ip也要和NFS文件服务器能够互相可达。<br />
<img src="data/attachment/forum/202607/03/154943ogdildl5dfbdiku0.png" alt="image.png" title="image.png" /></p>
<p><img src="file:///C:\Users\ADMINI~1\AppData\Local\Temp\1\ksohtml1208\wps8.jpg" alt="" /></p>
<p>至此,按理来说。基本上就结束了,以后如果增删镜像,直接在NFS服务器,也就是windows server 2022的NFS共享目录中正确拷贝或删除修改,即可同步到全部复制的EVE-NG V7虚拟机实例,而且并不多占磁盘空间。但仍然有一个比较有意思的地方:</p>
<p><img src="data/attachment/forum/202607/03/154928k814c7iiousr7gx4.png" alt="image.png" title="image.png" /></p>
<p><img src="file:///C:\Users\ADMINI~1\AppData\Local\Temp\1\ksohtml1208\wps9.jpg" alt="" /></p>
<p>对于D盘启用数据重复删除技术,这样如果数据中存在相同的部分,windows server 2022将回收这部分空间,只存储一份。进一步节省空间。</p>
<p>比如在我的实验环境中,删除了重复数据7G。</p>
<p><img src="data/attachment/forum/202607/03/154913u4i38e9yef3f4ty8.png" alt="image.png" title="image.png" /></p>
<p>该方法仍然有几个需要注意的地方:</p>
<p>1,如果拷贝完镜像文件,但在拓扑中发现工作异常,可以在任意节点运行权限修复命令:</p>
<p><code>/opt/unetlab/wrappers/unl_wrapper -a fixpermissions</code></p>
<p>推荐每次拷贝新的内容到NFS之后,都要在其中一个节点运行权限修复命令。</p>
<p>2,因为iourc是存储于NFS中的,所以每个EVE-NG V7的hostname都要一样,以保证每台EVE-NG V7的iourc都一样,不然会导致某些EVE-NG V7无法正常运行iol。</p>
<p>3,注意目录名和模板名称,否则也会导致运行异常,或根本添加不了节点。</p>
<p>4,可以根据自己情况,开启并设置windows房火墙,增加安全性。</p>
<p>5,使用Windows server 2022作为NFS文件服务器,可以充分利用其数据重复删除技术,进一步减低存储压力,所以本文方法所涉及的场景,比较适合比较适合于拥有至少一个服务器,哪怕是个内存稍大的台式机的情况,并可以准24小时运行。比培训中心的大规模场景小,但比个人场景要大。</p>
<p>6,本问讨论的方法,对于其他模拟器,比如尤其EVE-NG社区版,GNS3等也有一定参考性。</p>

Guangran 发表于 2026-7-3 16:52:10

<p>直接用首个 EVE-NG 搭建 NFS,然后挂载出去也行吧。</p>
页: [1]
查看完整版本: 一种适用EVE-NG V7免费版多实例部署的镜像统一管理与存储...