4、EVE-NG实战部署:社区版与专业版区别及VMware部署

EVE-NG,说白了就是网络工程师的「万能试验台」。我最早接触它是在2016年,那时候还在用GNS3搭拓扑,一遇到大项目就卡得不行。后来换了EVE-NG,嗯,真香。

这一章咱们直接上手。先搞清楚社区版和专业版到底差在哪,然后一步步在VMware上把它跑起来,最后把镜像导进去。你跟着走一遍,基本就能搭出一个能用的仿真环境。

4.1 社区版 vs 专业版:别选错了

很多人一上来就问「我该装哪个版本?」我的建议是:先看需求。

对比项 社区版 (Community) 专业版 (Pro)
价格 免费 约 $99/年(含更新)
节点数限制 最多 30 个节点 无限制
并发会话 单用户 多用户(团队协作)
备份/恢复 手动导出 一键备份 + 自动快照
支持镜像类型 Dynamips、QEMU、IOL 同上 + 部分商业镜像预装
官方支持 社区论坛 邮件 + 工单

我的建议:个人学习、CCIE备考、小规模测试,社区版完全够用。我当年考CCIE就是靠社区版练了三百多套拓扑,没出过问题。团队协作或生产级预验证,直接上专业版,省心。

避坑:社区版虽然免费,但节点数超过30后系统会直接拒绝创建新设备。我曾经在做一个MPLS VPN大拓扑时踩过这个坑,最后只能拆成两个实验做。

4.2 EVE-NG在VMware上的部署步骤

部署其实不复杂。我习惯用VMware Workstation Pro,但ESXi也一样。下面是我反复验证过的步骤,你照着来就行。

4.2.1 下载与导入OVA

  1. 去EVE-NG官网下载社区版OVA文件(约1.2GB)。
  2. 打开VMware Workstation,点击「文件」→「导入」。
  3. 选择下载好的OVA文件,设置虚拟机名称和存储路径。
  4. 导入完成后,先别急着开机。

4.2.2 虚拟机配置调整

默认配置其实偏保守。我个人习惯做以下调整:

  • CPU:至少4核,建议8核。EVE-NG的QEMU进程很吃CPU。
  • 内存:最低8GB,16GB起步。你想想看,一个IOL镜像就要占256MB,跑10个设备就是2.5GB。
  • 硬盘:默认60GB够用,但如果你要存大量镜像,建议直接给120GB。
  • 网络适配器:必须选「桥接模式」,否则外部设备连不上你的实验网络。

注意:EVE-NG的VMware Tools不要升级!我遇到过升级后网卡驱动不兼容,导致管理IP丢失的惨案。用OVA自带的版本就好。

4.2.3 启动与初始化配置

  1. 开机后,系统会自动进入配置界面。
  2. 设置root密码(务必记牢,忘了只能重装)。
  3. 配置管理IP地址、子网掩码、网关。
  4. 系统会提示是否启用DHCP,我建议手动配置静态IP,方便后续管理。
  5. 配置完成后,浏览器访问 https://你的IP,默认用户名 admin,密码 eve。

小技巧:第一次登录后,立刻去「User Management」改密码。我曾经在一个共享实验室里被人改了拓扑,从那以后我养成了改密码的习惯。

4.3 镜像导入与管理

EVE-NG支持三种主流镜像:Dynamips、QEMU、IOL。说白了,它们对应不同的设备类型。

4.3.1 镜像类型速览

镜像类型 适用设备 文件格式 性能
Dynamips Cisco 路由器(7200、3600等) .image 中等,单进程模拟
QEMU ASA、vSRX、vMX、Linux等 .qcow2 高,硬件加速可用
IOL Cisco IOS on Linux .bin 极高,接近真机

4.3.2 镜像导入步骤

导入镜像其实就两步:上传 + 注册。我以最常用的IOL为例:

  1. 用WinSCP或FileZilla连接EVE-NG(SFTP协议,端口22)。
  2. 导航到 /opt/unetlab/addons/iol/bin/ 目录。
  3. 把IOL镜像文件(如 L3-ADVENTERPRISEK9-M-15.4-2T.bin)拖进去。
  4. SSH登录EVE-NG,执行授权命令:
# 进入镜像目录
cd /opt/unetlab/addons/iol/bin/

# 给镜像文件加执行权限
chmod +x L3-ADVENTERPRISEK9-M-15.4-2T.bin

# 生成License(关键步骤!)
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

注意:IOL镜像需要合法的License文件。没有License的话,设备启动后会自动关机。我曾经在客户现场演示时忘了这步,场面一度很尴尬。

4.3.3 QEMU镜像导入

QEMU镜像稍微不同。以Cisco ASA为例:

  1. 上传 asa9-12-4.qcow2 到 /opt/unetlab/addons/qemu/ 目录。
  2. 在 qemu/ 下创建子目录,命名格式为 设备名-版本号,例如 asa-9.12.4/。
  3. 把镜像文件重命名为 virtioa.qcow2(EVE-NG的命名规范)。
  4. 执行权限修复命令:
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

经验之谈:QEMU镜像启动慢是常态。我一般会在创建拓扑时给QEMU设备预留2-3分钟启动时间。别急,喝杯咖啡再回来。

4.3.4 Dynamips镜像导入

Dynamips镜像最简单:

  1. 上传 c7200-adventerprisek9-mz.152-4.M7.image 到 /opt/unetlab/addons/dynamips/。
  2. 加执行权限:chmod +x *.image
  3. 修复权限:/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

搞定。Dynamips镜像不需要License,这也是很多人喜欢它的原因。

4.4 知识结构图:EVE-NG镜像管理体系

下面这张图帮你理清EVE-NG的镜像管理逻辑。说白了,就是「上传→注册→使用」三步走。

EVE-NG 镜像管理体系 镜像来源 Dynamips (.image) QEMU (.qcow2) IOL (.bin) /opt/unetlab/addons/dynamips/ /opt/unetlab/addons/qemu/ /opt/unetlab/addons/iol/bin/ chmod +x *.image 重命名为 virtioa.qcow2 chmod +x + License /opt/unetlab/wrappers/unl_wrapper -a fixpermissions 说明:所有镜像上传后都必须执行 fixpermissions 命令,否则EVE-NG无法识别

4.5 验证部署是否成功

镜像导入完成后,别急着关终端。我习惯做三步验证:

  1. 检查镜像列表:在EVE-NG Web界面新建拓扑,点击「Add Node」,看设备类型里有没有你导入的镜像。
  2. 启动一个设备:随便拖一个路由器到拓扑,启动它。观察控制台输出,确认没有报错。
  3. 测试连通性:在设备上ping一下管理IP,能通就说明网络配置没问题。

常见问题:如果设备启动后一直显示「Stopped」,多半是权限问题。重新执行 unl_wrapper -a fixpermissions 试试。如果还不行,检查镜像文件是否完整,我遇到过下载过程中文件损坏的情况。