eve-ng操作记录

烂柯 发布于 2023-04-23 218 次阅读


一、EVE-NG

EVE-NG(Emulated Virtual Environment - NextGeneration)融合了dynamips,IOL,KVM。它是深度定制的Ubuntu操作系统,EVE-NG 当前作为 OVF 文件和 ISO 发布。这款模拟器已经不仅可以模拟网络设备,也可以运行一切虚拟机。理论上,只要能将虚拟机的虚拟磁盘格式转换为qcow2都可以在EVE-NG上运行。

EVE-NG中文网(镜像或安装包 Qemu)本文主要简要记录安装流程及镜像使用。(root/eve,admin/eve)

二、安装

主要可以下载OVF导入VM Ware进行安装,本文主要通过ISO镜像进行物理机安装记录相关过程。

1.下载ISO制作启动U盘

EVE-NG ISO: https://www.eve-ng.net/index.php/download/

通过UltraISO/rufus 选择ISO > 启动 > 写入硬盘映像(选择对应U盘)

2.根据提示进行安装步骤

执行eve-ng脚本获取安装包会比较久

3.问题

无法登录操作系统

描述:按照官方说明的账号密码root/eve死活登录不上

原因:安装eve-ng组件没安装成功(可能是网络影响的)。

解决:

​ 1、重置root密码,重启 > 长按shift 进入grub菜单 > 按e键 进入编辑模式,在倒数第二行 --lv ro 后面加入内容:quiet splash rwinit=/bin/bash 按ctrl+x提交进入单用户模式 > 修改密码 passwd root/eve > exit回车重启系统。

​ 2、重新安装eve-ng组件,cd /etc 执行 ./eve-setup

三、设置

1.隐藏没有的镜像模板

cp /opt/unetlab/html/includes/config.php.distribution /opt/unetlab/html/includes/config.php

2.镜像模板

Qemu 镜像位置是/opt/unetlab/addons/qemu/,以创建Linux镜像为例 官方文档

a. 创建镜像

cd /opt/unetlab/addons/qemu/
#创建镜像文件夹,文件夹名称前缀匹配模板名称如 linux-ubuntu-desktop-16.04.02 <=> linux
#这里我不适用linux开始的文件夹名,直接新建模板名称Ubuntu
#注意:不要使用中文命名的文件夹,否则可能出现 failed:could not read the boot disk 错误
mkdir ubuntu-server-22.04.2
#传入iso文件至上面的文件夹
scp ubuntu-22.04.2-live-server-amd64.iso root@192.168.1.2:/opt/unetlab/addons/qemu/ubuntu-server-22.04.2
#重命名为 cdrom.iso
mv ubuntu-22.04.2-live-server-amd64.iso cdrom.iso
#新建硬盘virtioa.qcow2。下面的示例是 HDD 30Gb。可根据需要更改大小 (/opt/qemu/bin/ 可省略)
/opt/qemu/bin/qemu-img create -f qcow2 virtioa.qcow2 30G
#移除iso文件(*安装后可移除)
#rm -f cdrom.iso

#配置yml,让镜像列表显示镜像
cd /opt/unetlab/html/templates/intel
cp linux.yml ubuntu.yml
vi ubuntu.yml
<<'COMMENT'
    type: qemu
    description: Linux Ubuntu
    name: Ubuntu
    cpulimit: 1
    icon: Server.png
    ...
COMMENT
#type为模板类型,qemu
#name为设备节点默认显示名
#icon设置默认默认图标,目录:/opt/unetlab/html/images/icons

b.镜像目录

导入qemu镜像目录: /opt/unetlab/addons/qemu

导入Dynamips镜像目录:/opt/unetlab/addons/dynamips

c. 提交(更新)镜像

#修改镜像后进行提交,类似保存快照方便创建使用node
#cd /opt/unetlab/tmp/<POD编号(选择User management查看,Admin默认使用0)>/<lib uuid(选择 Lab Details查看)>/<node id>/
cd /opt/unetlab/tmp/0/17a5316d-e239-4451-8c82-54c13103f330/1/
#提交镜像(/opt/qemu/bin/ 可省略)
/opt/qemu/bin/qemu-img commit virtioa.qcow2

d. 调节镜像磁盘大小(挂载参考

#查看镜像信息
qemu-img info /opt/unetlab/addons/qemu/ubuntu-server-22.04.2/virtioa.qcow2
#扩容5G,这里扩容后虽然显示35G,相当于加了一个5G的磁盘,需要进入系统进行磁盘分区扩容
qemu-img resize virtioa.qcow2 +5G
#收缩5G,收缩图像将删除收缩图像尾部以外的所有数据。执行该操作前,请确保存储空间中没有重要数据
qemu-img resize --shrink virtioa.qcow2 -5G

e. 镜像收缩

qcow2镜像中创建新内容会变大,但是删除却不会自动缩小,linux删除文件,只是将文件做了标记,并不是真正的删除。

cd /opt/unetlab/addons/qemu/ubuntu-server-22.04.2/
#执行 sparsify 命令,这将需要一些时间
eve-sparsify --compress virtioa.qcow2 compressedvirtioa.qcow2
#将压缩后的镜像名称重命名为virtioa.qcow2
mv compressedvirtioa.qcow2 virtioa.qcow2

四、使用

ip地址80端口访问管理页面,默认账号密码 admin/eve

烂柯

最后更新于 2023-10-28