一、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
Comments NOTHING