1. EVE-NG与H3C镜像准备搞网络模拟实验的朋友应该都听说过EVE-NG这个神器它就像是我们网络工程师的数字沙盘。最近在帮客户搭建H3C设备测试环境时发现网上关于H3C镜像导入的完整教程比较零散今天就把我的实战经验整理成这份保姆级指南。先说说为什么选择EVE-NG。相比其他模拟器它的优势在于支持多厂商设备混搭组网实测最多同时跑过20节点硬件资源占用优化得更好我的老服务器跑起来都不卡Web界面操作更符合现代工作习惯需要准备的原材料已安装好的EVE-NG环境社区版就够用H3C官方提供的虚拟化镜像文件建议准备vFW/vSR/vLB全系列一台性能还说得过去的电脑建议16G内存起步这里有个坑要特别注意不同版本的H3C镜像对QEMU版本有要求。我去年就遇到过vSR2000镜像在旧版EVE-NG上启动失败的情况后来升级到Pro版才解决。建议大家在官网下载镜像时仔细查看版本兼容性说明。2. 工具包安装与配置第一次打开EVE-NG的Web界面时可能会觉得有点懵。别急我们先来装个神器——EVE-NG Toolkit。这个工具包就像瑞士军刀能帮我们省去很多手工配置的麻烦。安装步骤其实很简单wget https://www.vos.cn/nexus/eve_ng_toolkit.tgz -O eve_ng_toolkit.tgz tar zxvf eve_ng_toolkit.tgz ./eve_ng_toolkit.sh但这里有个细节要注意建议先用df -h检查下磁盘空间。我有次在只剩200MB空间的机器上安装解压时直接报错清理缓存后才搞定。运行工具包后会看到个炫酷的菜单界面重点功能包括更新源切换国内用户建议换成阿里云镜像自动修复权限解决90%的报错问题各厂商设备支持包括我们要用的H3C选择第6项H3C Device Support时系统会提示需要手动创建目录。这个步骤不能跳过否则后面添加设备时会报错。建议先把这条命令记下来mkdir -p /opt/unetlab/addons/qemu/h3cvfw1k-xxxx3. 模板文件深度配置搞定基础环境后接下来就是重头戏——模板配置。EVE-NG的模板系统就像设备的身份证告诉系统该如何加载和运行镜像。常见的坑点有两个模板文件格式必须严格遵循YAML语法缩进错了就报错图标文件命名要与模板一致大小写敏感以vFW1000为例模板文件应该这样写--- type: qemu name: H3CvFW1000 cpulimit: 1 icon: h3cvfw1k.png cpu: 1 ram: 1024 ethernet: 12 eth_format: G0/0/{0} console: vnc shutdown: 1 qemu_arch: x86_64 qemu_version: 2.12.0几个关键参数说明ram单位是MBvBRAS建议设2048eth_format控制接口命名规则qemu_options里的-cpu host能提升性能如果遇到Template does not exists错误八成是文件权限问题。可以用这个万能命令/opt/unetlab/wrappers/unl_wrapper -a fixpermissions4. 镜像导入实战技巧终于到最关键的镜像导入环节了。这里分享几个实战中总结的秘籍传输方式选择小文件直接用WinSCP拖拽大镜像建议用scp命令断点续传更可靠目录结构规范/opt/unetlab/addons/qemu/ ├── h3cvfw1k-20170626 │ └── virtioa.qcow2 ├── h3cvsr2k-20200115 │ └── virtioa.qcow2常见问题排查镜像上传后不显示检查文件名是否准确区分大小写执行/opt/unetlab/support/guacamole_restart.sh启动时卡住尝试关闭KVM加速修改模板中的accelkvm为acceltcg增加等待时间在qemu_options添加-no-shutdown控制台无法连接检查Putty设置默认端口32769确认防火墙规则iptables -L -n -v最后提醒下H3C设备首次启动会比较慢特别是vBRAS耐心等待5-10分钟是正常的。我通常会在后台用top命令观察资源占用情况CPU使用率稳定下来就说明启动完成了。