EVE-NG不仅支持windows和linux镜像的制作,也可以定制其他系统的镜像,这是EVE-NG最强大的地方!即使官方不支持的镜像,也能运行。
一般多数厂商都会提供一种或几种安装包:
- qcow2(KVM或openstack平台上的虚拟磁盘文件)
- img(软盘镜像)
- OVA(VMware/Virtual平台的模板)
- ISO(光盘镜像)
我们需要将虚拟磁盘文件直接导入进EVE-NG,如果没有虚拟磁盘文件,那么可以选择将img、OVA、ISO转换成虚拟磁盘格式的文件再导入EVE-NG中。
虚拟磁盘文件:
- qcow2
- vmdk
下面是四种安装包在EVE-NG中的安装步骤
qcow2镜像
在选择EVE-NG上运行的镜像时,优选qcow2格式,因为这是QEMU本身支持的,也是EVE-NG支持的,所以你上传qcow2格式的镜像,直接上传到EVE-NG相应目录下,改名为virtioa.qcow2或hda.qcow2基本上都可以成功运行。
随着KVM与云技术的越来越盛行,厂商可能提供qcow2镜像的下载。qcow2镜像以cisco Firepower NGFW为例,以下只给出简要步骤,具体的仍是参考定制Windows/Linux的镜像的步骤
- 下载qcow2镜像
cisco官方提供qcow2的镜像 - 上传到EVE-NG
根据QEMU镜像目录名和镜像名对照表,cisco firepower NGFW的镜像目录命名为firepower6-开头,完整的镜像目录名为firepower6-epiol,将qcow2上传到/opt/unetlab/addons/qemu/firepower6-epiol/目录下,并重命名为virtioa.qcow2 - 测试firepower设备
Web界面新建firepower设备节点,启动虚拟设备,使用VNC连接firepower设备。因为第一次启动,设备需要识别硬件并初始化设备配置,所以启动速度非常慢,可能需要10分钟或者更久。耐心等待片刻,便会进入firepower的登录界面,初始用户名为admin,密码为Admin123。
img镜像
img软盘镜像可以在QEMU中直接转换成qcow2格式。因为以img后缀的文件在QEMU中被认为是raw文件。上传到EVE-NG的镜像目录中的转换后的qcow2文件可直接使用。下面以iKuai软路由系统为例。因为iKuai镜像不是官方支持的,所以暂且先归类到linux系统。
- 下载img安装包
- 上传至root目录
- 转换img格式为qcow2格式
/opt/qemu/bin/qemu-img convert -f raw -O qcow2 ikuai.img hda.qcow2
- 将hda.qcow2移动到镜像目录下
mv hda.qcow2 /opt/unetlab/addons/qemu/linux-ikuai/
- 删除ikuai.img镜像
- 新建ikuai设备,连入VNC
tips:VNC连入设备,如果提示磁盘小于200M,则表示你的镜像容量太小了,需要扩大。进入linux-ikuai目录中,执行/opt/qemu/bin/qemu-img resize hda.qcow2 1G(即扩大镜像容量)。这样就可以访问了
OVA镜像
在平台没有提供qcow2和img的镜像时,可以选择ova文件,将其导入到VMware平台,获取到vmdk格式的虚拟磁盘文件,再把格式转换成qcow2即可.以cisco IOS XR为例。
- 使用压缩软件
使用winrar解压缩下载的Cisco IOS XR的ova文件,能看到iosxrv-demo.vmdk - 导入进VMware workstation
将ova文件导入到VMware workstation中,会跳出让你选择该虚拟机所存储的位置,记住这个位置,然后进入该虚拟机文件夹,便能找到iosxrv-k9-demo-5.2.2-disk1.vmdk文件 - 转换镜像格式
获取到vmdk文件后,在EVE-NG中转换磁盘格式
/opt/qemu/bin/qemu-img convert -f vmdk -O qcow2 iosxrv-demo.vmdk hda.qcow2
- 删除vmdk和ova文件
- 测试镜像
老规矩了,测试前,将镜像放入创建好的镜像目录中,然后新建设备,secureCRT连入该设备。其中默认用户名admin,密码为空
ISO镜像
ISO镜像安装和使用OVA差不多,ISO也需要通过解压得到vmdk文件。通过将ISO文件正常安装进入虚拟机,然后在虚拟机的存储目录下找到vmdk文件。
Tips:在安装时,注意选择将虚拟磁盘存储为单个文件,否则vmdk会被分为多个文件,这样就无法在EVE-NG中转换格式了