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
- 去EVE-NG官网下载社区版OVA文件(约1.2GB)。
- 打开VMware Workstation,点击「文件」→「导入」。
- 选择下载好的OVA文件,设置虚拟机名称和存储路径。
- 导入完成后,先别急着开机。
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 启动与初始化配置
- 开机后,系统会自动进入配置界面。
- 设置root密码(务必记牢,忘了只能重装)。
- 配置管理IP地址、子网掩码、网关。
- 系统会提示是否启用DHCP,我建议手动配置静态IP,方便后续管理。
- 配置完成后,浏览器访问
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为例:
- 用WinSCP或FileZilla连接EVE-NG(SFTP协议,端口22)。
- 导航到
/opt/unetlab/addons/iol/bin/目录。 - 把IOL镜像文件(如
L3-ADVENTERPRISEK9-M-15.4-2T.bin)拖进去。 - 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为例:
- 上传
asa9-12-4.qcow2到/opt/unetlab/addons/qemu/目录。 - 在
qemu/下创建子目录,命名格式为设备名-版本号,例如asa-9.12.4/。 - 把镜像文件重命名为
virtioa.qcow2(EVE-NG的命名规范)。 - 执行权限修复命令:
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
经验之谈:QEMU镜像启动慢是常态。我一般会在创建拓扑时给QEMU设备预留2-3分钟启动时间。别急,喝杯咖啡再回来。
4.3.4 Dynamips镜像导入
Dynamips镜像最简单:
- 上传
c7200-adventerprisek9-mz.152-4.M7.image到/opt/unetlab/addons/dynamips/。 - 加执行权限:
chmod +x *.image - 修复权限:
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
搞定。Dynamips镜像不需要License,这也是很多人喜欢它的原因。
4.4 知识结构图:EVE-NG镜像管理体系
下面这张图帮你理清EVE-NG的镜像管理逻辑。说白了,就是「上传→注册→使用」三步走。
4.5 验证部署是否成功
镜像导入完成后,别急着关终端。我习惯做三步验证:
- 检查镜像列表:在EVE-NG Web界面新建拓扑,点击「Add Node」,看设备类型里有没有你导入的镜像。
- 启动一个设备:随便拖一个路由器到拓扑,启动它。观察控制台输出,确认没有报错。
- 测试连通性:在设备上ping一下管理IP,能通就说明网络配置没问题。
常见问题:如果设备启动后一直显示「Stopped」,多半是权限问题。重新执行 unl_wrapper -a fixpermissions 试试。如果还不行,检查镜像文件是否完整,我遇到过下载过程中文件损坏的情况。