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的镜像的步骤

  1. 下载qcow2镜像
    cisco官方提供qcow2的镜像
  2. 上传到EVE-NG
    根据QEMU镜像目录名和镜像名对照表,cisco firepower NGFW的镜像目录命名为firepower6-开头,完整的镜像目录名为firepower6-epiol,将qcow2上传到/opt/unetlab/addons/qemu/firepower6-epiol/目录下,并重命名为virtioa.qcow2
  3. 测试firepower设备
    Web界面新建firepower设备节点,启动虚拟设备,使用VNC连接firepower设备。因为第一次启动,设备需要识别硬件并初始化设备配置,所以启动速度非常慢,可能需要10分钟或者更久。耐心等待片刻,便会进入firepower的登录界面,初始用户名为admin,密码为Admin123。

img镜像

img软盘镜像可以在QEMU中直接转换成qcow2格式。因为以img后缀的文件在QEMU中被认为是raw文件。上传到EVE-NG的镜像目录中的转换后的qcow2文件可直接使用。下面以iKuai软路由系统为例。因为iKuai镜像不是官方支持的,所以暂且先归类到linux系统。

E32.png

  1. 下载img安装包
  2. 上传至root目录
  3. 转换img格式为qcow2格式
/opt/qemu/bin/qemu-img convert -f raw -O qcow2 ikuai.img hda.qcow2
  1. 将hda.qcow2移动到镜像目录下
mv hda.qcow2 /opt/unetlab/addons/qemu/linux-ikuai/
  1. 删除ikuai.img镜像
  2. 新建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为例。

  1. 使用压缩软件
    使用winrar解压缩下载的Cisco IOS XR的ova文件,能看到iosxrv-demo.vmdk
  2. 导入进VMware workstation
    将ova文件导入到VMware workstation中,会跳出让你选择该虚拟机所存储的位置,记住这个位置,然后进入该虚拟机文件夹,便能找到iosxrv-k9-demo-5.2.2-disk1.vmdk文件
  3. 转换镜像格式
    获取到vmdk文件后,在EVE-NG中转换磁盘格式
/opt/qemu/bin/qemu-img convert -f vmdk -O qcow2 iosxrv-demo.vmdk hda.qcow2
  1. 删除vmdk和ova文件
  2. 测试镜像
    老规矩了,测试前,将镜像放入创建好的镜像目录中,然后新建设备,secureCRT连入该设备。其中默认用户名admin,密码为空

ISO镜像

ISO镜像安装和使用OVA差不多,ISO也需要通过解压得到vmdk文件。通过将ISO文件正常安装进入虚拟机,然后在虚拟机的存储目录下找到vmdk文件。

Tips:在安装时,注意选择将虚拟磁盘存储为单个文件,否则vmdk会被分为多个文件,这样就无法在EVE-NG中转换格式了