用 EVE-NG 做网络实验,搭拓扑往往只是其中一部分。真正开始配置设备之前,还有不少准备工作:找镜像、上传文件、解压部署、补齐模板和图标,再翻出设备的默认账号密码。
这些步骤并不复杂,却很容易反复占用时间。尤其是镜像越来越多、实验环境需要经常维护时,靠手工管理就显得有些吃力。
EID(EVE-NG Image Director)就是为此而生的镜像管理工具。它运行在 EVE-NG 主机上,把镜像下载、上传、部署和日常维护集中到一个网页控制台中,也为习惯终端的用户保留了命令行入口。
从找到镜像,到完成部署
EID 最直接的用途,是简化镜像进入实验环境的过程。
在云端下载页面,可以浏览镜像、选择版本,并查看对应的账号、密码和说明。对于源中提供的配套资源,还可以一并下载图标、模板和配置脚本,减少逐项准备的工作。
目前,EID 支持 QEMU、IOL 和 Docker 镜像的管理。云端列表和版本选择窗口还会显示“已下载”标记,方便判断本地是否已经存在所需版本,减少重复下载。
一次提交多个下载任务时,Web 端最多同时执行五个下载,其余任务排队等待。前面的任务完成后,后续任务会自动接上,批量准备实验环境时更方便。
已有镜像,也能统一导入
镜像来源并不总是固定的。有时文件已经在自己的电脑上,有时手里只有一个下载链接。
针对这些情况,EID 提供了本地上传和在线下载入口:本地文件可以通过网页上传到 EVE-NG;直链资源则可以交给服务器拉取,省去先下载到电脑、再上传到服务器的中转过程。
对于维护自有镜像库的用户,EID 还支持添加、编辑、测试和切换自定义 OpenList 镜像源。团队可以沿用自己的资源组织方式,再通过统一界面完成下载和部署。
镜像装好以后,管理同样重要
随着实验环境长期使用,镜像数量会逐渐增加。哪些版本还在用、登录信息记在哪里、某个镜像有什么特殊要求,都会成为维护问题。
EID 的资源管理页面可以查看本地镜像,并进行删除等维护操作。在项目当前的 v2.1.0-beta 版本中,还可以直接编辑本地 QEMU、IOL 和 Docker 镜像的账号、密码与备注。
例如,为某个镜像记录首次登录方式,或者补充实验中需要注意的配置步骤。相关信息独立保存,更新 EVE 模板时也能保留下来。
对于多人维护的环境,同一镜像出现编辑冲突时,工具会给出提示,帮助使用者及时核对修改。
让等待和排查都有据可查
大镜像的传输需要时间。相比只看到一个“正在下载”的提示,明确知道任务进展更有帮助。
EID 提供任务进度页面,用于查看传输状态、速度和完成比例,并提供相应的任务管理操作。遇到问题时,还可以查看、复制或下载运行日志,方便进一步排查。
设备启动后,如果卡在登录环节,也可以通过密码查询功能查找镜像元数据中提供的默认凭据。选择具体版本时,还能查看该版本专属的说明,减少不同版本之间的信息混淆。
网页之外,还有命令行
日常操作可以在浏览器中完成,习惯 SSH 的用户也可以使用 EID 的交互式命令行。
常用入口包括:
eid # 启动交互式命令行
eid --version # 查看版本
eid --update # 执行自更新
eid --log 100 # 查看最近 100 行日志
eid --log follow # 实时查看日志工具提供自更新能力,更新过程包含安装包校验、备份和失败回滚处理,便于持续维护。
如何开始使用
根据项目提供的安装说明,可在 EVE-NG 主机一键完成安装:
curl -L https://eid.grbj.cn/install-eid.sh | bash安装完成后,通过浏览器访问:
http://<EVE-NG-IP>:5000再按页面提示完成授权激活,即可开始使用。
EID 适合经常搭建网络实验的工程师、学习者,以及需要维护多个镜像版本的实验室管理员。它把分散在文件传输、终端命令和说明文档中的操作集中起来,让镜像准备和维护成为一套更清楚、更顺手的流程。
准备好设备,才能更快进入实验。EID 希望省下的,正是每次开始之前那些重复花掉的时间。
EID 官网:https://eid.grbj.cn
本文基于项目当前 v2.1.0-beta 代码与文档编写。













