虚拟机部署

EVE-NG PRO v7 官方支持的虚拟化平台:

  • VMware Workstation / ESXi(最稳定,首选)
  • VirtualBox(基础支持,性能略差)
  • Proxmox VE(v6.4 起官方支持)
  • Hyper-V(v7.0.1-18 起 Beta 支持)

下面以 VMware Workstation 为例介绍完整安装流程。

安装 VMware Workstation 软件

  1. 双击下载好的 VMware Workstation 安装包,进入软件安装引导。

    ictstu

  2. 单击“下一步”。

    ictstu

  3. 勾选“我接受许可协议中的条款”,单击“下一步”。

    ictstu

  4. 兼容性设置,单击“下一步”。

    ictstu

  5. 保持默认安装位置,单击“下一步”。

    ictstu

  6. 去除“启动时检查产品更新”和“加入 VMware 客户体验提升计划”,单击“下一步”。

    ictstu

  7. 保持默认,单击“下一步”。

    ictstu

  8. 单击“安装”,开始安装。

    ictstu

  9. 开始安装,等待安装完成。

    ictstu

  10. 单击“完成”,完成安装。

    ictstu

  11. 双击桌面上生成软件的图标,打开软件。

    ictstu

  12. 选择“将 VMware Workstation 17 用于个人用途”,单击“继续”。

    ictstu

  13. 单击“完成”,进入软件。

    ictstu

  14. 安装完成。

    ictstu

官方 ISO 版安装(PRO 7.0.1-18)

EVE-NG PRO v7 采用全新的安装器,配合首启 UI 向导完成基础配置。安装流程与之前版本相似,但底层从 Ubuntu 22.04 升级到 24.04 LTS,且 v7 新增「Installer Second Stage UI」用于自动检测虚拟介质类型。

新建空白虚拟机

  1. 依次点击 VMware 菜单栏中的「文件」→「新建虚拟机」,在弹出的新建虚拟机向导中选择「自定义(高级)」,然后点击「下一步」。

    images.ictstu.com

  2. 「选择虚拟机硬件兼容性」界面保持默认设置即可。下一步中选择「稍后安装操作系统」,然后点击「下一步」。

    images.ictstu.com

  3. 客户机操作系统选择「Linux - Ubuntu 64 位」,然后点击「下一步」。

    images.ictstu.com

  4. 为虚拟机命名,并选择合适的安装目录,然后点击「下一步」。

    images.ictstu.com

  5. 根据宿主机的实际配置,为虚拟机分配合适的 CPU 核心数和内存容量。

    images.ictstu.com

    images.ictstu.com

  6. 网络类型选择「使用网络地址转换(NAT)」,该模式配置便捷,且能满足大多数实验场景的需求。

    注意

    EVE-NG v7 仅提供专业版,无社区版。 即便没有购买授权码,所有专业版功能均可使用,但 非 VPC 设备最多启动 7 台,完成基础实验足够。需要注意的是 EVE-NG 必须能连接外网才能正常激活这些功能。

    images.ictstu.com

  7. 「I/O 控制器类型」和「磁盘类型」保持默认即可。「选择磁盘」界面中选择「创建新虚拟磁盘」,然后点击「下一步」。

    images.ictstu.com

  8. 磁盘容量根据实际需要存放的镜像数量来决定。本文选择 100GB 已足够使用,若镜像较多可适当增大。此处采用精简置备(Thin Provisioning),不会立即占用全部空间。

    images.ictstu.com

  9. 指定磁盘文件界面保持默认即可。

    images.ictstu.com

  10. 确认配置无误后,点击「完成」,即可完成虚拟机的创建。

    images.ictstu.com

挂载 EVE-NG ISO 镜像

  1. 点击「CD/DVD(SATA)」,在弹出的窗口中选择已下载好的「eve-pro-prod-bm-7.0.1-18-full.iso」镜像文件(镜像文件见文末下载)。

    images.ictstu.com

    images.ictstu.com

开启嵌套虚拟化

  1. 在处理器设置中,勾选「虚拟化 Intel VT-x/EPT 或 AMD-V/RVI(V)」选项,以开启嵌套虚拟化支持。

    images.ictstu.com

安装虚拟机操作系统

  1. 点击「开启此虚拟机」启动虚拟机,开始安装流程。

    images.ictstu.com

  2. 保持默认选项,直接回车即可。

    images.ictstu.com

  3. 保持默认选项,直接回车即可。

    images.ictstu.com

  4. 保持默认选项,直接回车即可。

    images.ictstu.com

  5. 选择「Continue」后回车。

    images.ictstu.com

  6. 安装程序将自动执行,先完成 Ubuntu 系统的安装,随后进行 EVE-NG 相关组件的安装,全程无需干预,耐心等待即可。

    images.ictstu.com

    注意

    安装过程中可能会出现登录提示,要求输入账号和密码。此时请勿登录,须等待安装全部完成后方可登录。

  7. 整个安装过程全自动完成,期间系统会自动重启数次,无需干预。

    安装完成后,输入账号密码登录系统。默认账号为 root,密码为 eve。请注意,需在第二次出现登录界面时再进行登录。

    images.ictstu.com

  8. 输入密码后会出现如下界面,通常只需设置一下密码即可。

    images.ictstu.com

  9. 系统将再次重启,等待重启完成。

    images.ictstu.com

  10. 重启后出现如下页面,即表示 EVE-NG 已全部安装完成。

    images.ictstu.com

登录 EVE-NG

  1. 打开浏览器,在地址栏中输入界面中显示的 IP 地址,即可访问 EVE-NG Web 管理端。默认登录账号为 admin,密码为 eve,注意与系统登录账号 root 区分。

    images.ictstu.com

  2. 登录时可能会提示登录失败,在命令行中执行以下命令即可修复;也可以先完成「快速部署镜像」步骤,在镜像管理工具的登录页通过快捷按钮一键修复。

    TERMINALbash
    bash /opt/unetlab/scripts/mysql-fix.sh
v7 激活模式

PRO 7.0.1-18 安装后默认就是 Freemium 模式(无需许可证文件),登录即可使用。Freemium 和 Pro 是同一个镜像,区别只在许可证激活状态:

  • Freemium(默认):免费,单实例最多 7 个网络节点 + 不限 VPCS,仅 admin 账号

  • 完整 PRO 授权:在 System → License 中上传许可证文件,节点数限制解除(按授权节点数)

节点数限制之外的所有功能(Web UI、引擎、Docker、Lab 库、模板更新等)完全一致。

Proxmox VE 部署

EVE-NG PRO v6.4 起官方支持 Proxmox VE,适合已使用 Proxmox 作为统一虚拟化平台的团队。

核心要点:

  1. 在 Proxmox 宿主机开启 KVM 嵌套虚拟化(CPU 类型为 host):
TERMINALbash
echo "options kvm_intel nested=1" > /etc/modprobe.d/kvm-nested.confmodprobe -r kvm_intelmodprobe kvm_intel
  1. 上传 PRO ISO 到 Proxmox 本地存储(local 存储的 ISO Images 子目录)

  2. 创建虚拟机:

    • 操作系统:Linux,Kernel 6.x
    • 系统:BIOS 选 OVMF(UEFI),机器类型 q35
    • 磁盘:SATA 或 VirtIO Block,qcow2 格式
    • 网络:VirtIO 模型(性能优于 E1000)
    • CPU:host 类型,开启 NUMA
  3. 启动后按 ISO 安装流程操作即可

Hyper-V 部署(v7.0.1-18 起 Beta)

Windows Server / Windows 11 用户现在可以直接用 Hyper-V 部署 EVE-NG,v7.0.1-18 起 Beta 支持(7.0.1-18 仍处于 Beta 阶段)。

Beta 阶段注意事项:

  • 适用于 Windows Server 2022 / Windows 11(已开启 Hyper-V 角色)
  • 配置第 1 代虚拟机,BIOS 启动
  • 虚拟交换机使用 External 类型以获取外部网络
  • 不建议用于生产环境,仅推荐学习测试

简要步骤:

  1. 在 Windows 功能中开启 Hyper-V 角色
  2. 打开 Hyper-V 管理器,新建虚拟机(第 1 代)
  3. 分配 CPU(≥4 核)、内存(≥8GB)、磁盘(≥100GB)
  4. 挂载 PRO 7.0.1-18 ISO 到虚拟 DVD
  5. 启动虚拟机进入安装流程
Beta 限制

当前 Beta 版本已知问题:

  • 部分网络性能监控功能可能不准确

  • 嵌套虚拟化性能低于 VMware 约 20-30%

  • 官方承诺 v7.0.1-19+ 持续优化

V6 升级到 V7

已有 EVE-NG PRO V6(Ubuntu 22.04)的用户无需全新安装,可使用 EVE-NG 7 Upgrade Assistant 自动迁移到 V7(Ubuntu 24.04)。

升级包版本说明

升级包文件名中的版本号是当前升级工具版本,与 ISO 版本号不一定一致。本文示例以 7.0.1-18 为例(官方下载页当前最新),请始终使用官方下载页面的最新升级包,覆盖下列命令中的版本号。

升级前准备

  1. 停止所有 Lab 和节点
TERMINALbash
/opt/unetlab/wrappers/unl_wrapper -a stopall
  1. 完整备份(推荐两种方式之一)

    • 使用 EVE-NG Backup Manager 备份数据库、Lab、临时目录
    • 在 VMware 中对 EVE 虚拟机打快照(升级验证完成前不要删除)
  2. 预留磁盘空间:至少 40GB

  3. SSH 用户:在 screen 或 tmux 会话中执行升级,避免会话中断

TERMINALbash
screen -S eve-upgrade

升级步骤

  1. 下载升级包(以 7.0.1-18 为例,请替换为实际最新版)
TERMINALbash
cd /rootwget https://customers.eve-ng.net/eve-pro-prod-bm-7.0.1-18-full-upgrade.runchmod +x eve-pro-prod-bm-7.0.1-18-full-upgrade.run
  1. 启动升级
TERMINALbash
./eve-pro-prod-bm-7.0.1-18-full-upgrade.run
  1. 跟随向导提示

    • 阅读免责声明,输入 yes 继续
    • 确认迁移到 Ubuntu 24.04
    • 工具自动停止后台升级服务、挂载内嵌 V7 ISO、执行 OS 与 EVE-NG 包升级
    • 重新安装 PRO 主包或 Satellite Agent
    • 刷新 Master 节点的 Docker 镜像
    • 配置 Ubuntu 24.04 与 EVE-NG APT 源
    • 更新 GRUB 与 initramfs
  2. 重启服务器

TERMINALbash
reboot
  1. 验证升级
    • Web 界面可访问
    • License 状态正确
    • Lab 正常打开
    • 节点正常启动
可选参数
  • --yes:非交互模式(自动接受确认)

  • --force-direct:允许直接在 SSH 中执行(不推荐,可能因 SSH 断开导致升级失败)

升级日志位于 /var/log/eve-upgrade-universal-_,APT 配置备份位于 /root/.eve-upgrade-backup-_。

集群升级顺序

如果环境是 Master / Satellite 集群:

  1. 在 Master 上停止所有 Lab 和节点
  2. 先升级所有 Satellite 服务器,逐台重启
  3. 最后升级 Master,重启
  4. 验证所有 Satellite 重新连上 Master
关键提示
  • 不要在 V6/V7 混合集群上运行生产 Lab

  • 所有 Satellite 必须升级到与 Master 相同的 V7 版本后,才能恢复正常使用

  • Satellite 升级前,确保无 wrapper 进程残留(可从 Master 停止所有节点,或直接重启 Satellite)

物理机部署

物理机部署 EVE-NG 有很多不同的情况,操作因物理机而异。

情况一

若所用物理机为配备BMC 带外管理界面的服务器,则可直接通过该界面启动服务器,挂载已下载的系统 ISO 镜像文件,后续操作参照「虚拟机部署」->「官方 IOS 版安装」->「安装虚拟机操作系统」的步骤执行即可。

情况二

若你的物理机为台式机,或所用服务器不具备带外管理功能,则需准备一枚 U 盘。你需要将系统 ISO 镜像文件写入 U 盘制作成启动盘,随后将物理机设置为 U 盘优先启动,即可引导完成操作系统的安装流程。后续操作参照「虚拟机部署」->「官方 IOS 版安装」->「安装虚拟机操作系统」的步骤执行即可。

可以使用 Rufus 工具刻录 ISO 文件到 U 盘。

images.ictstu.com

安装客户端软件

EVE-NG 客户端包(Win/Mac Client-Pack)集成 VNC viewer、putty、Wireshark 等工具,安装后可通过网页直接打开设备控制台。v7 起官方同时提供 Windows 与 macOS 客户端。

  1. 下载 EVE-NG 客户端安装包,双击打开,一直点击下一步,完成软件安装。

    ictstu

    ictstu

  2. 如果已经安装过 Wireshark 软件,需要去掉 Wireshark 选项的勾选,没有安装过的就不要去掉勾选。

    ictstu

  3. 一直点击下一步,完成 UltraVNC 软件安装。

    ictstu

    ictstu

    ictstu

    ictstu

    ictstu

    ictstu

    ictstu

    ictstu

    ictstu

  4. UltraVNC 安装完成。

    ictstu

  5. EVE-NG 客户端安装完成。

    ictstu

关于补丁

EVE-NG PRO v7 中:

  • 热插拔(Hot-link / Hot-plug):v4 起已内置,无需额外补丁。在节点右键菜单中可直接选择「Add link」添加/删除连线,运行中也能调整接口
  • 中文界面(汉化):v7 前端基于 VueJS + TypeScript 重构,官方多语言支持(i18n)已集成。如需自定义翻译,可通过 /opt/unetlab/wrappers/wrapper_git_pull.sh 从官方仓库拉取最新翻译文件
v7 模板与图标更新

v7 起官方支持独立更新模板、图标和 config 脚本,无需升级整个系统: