介绍安装
EVE-NG,下一代仿真虚拟环境UNetLab模拟器的改进加强版。2017年1月EVE发布第一版,EVE是套定制版的Ubuntu操作系统,可以安装运行在物理机中也可以运行在VMware登虚拟机中。EVE模拟器可以模拟运行各种网络设备,同事还能模拟运行其他硬件设备。
下载安装镜像:Download
底层系统默认系统:root/eve
EVE支持的三大组件
1、Dynamips:基于虚拟化技术的模拟器(emulator),用于模拟思科的路由器,基于它演变的模拟器有小凡、工大瑞普、GNS3。
2、IOL:IOL(ios on Linux)是指将思科的路由器,交换机ios系统运行在Linux操作系统之上,二层交换机特性支持丰富,基于它演变的模拟器有WEB-IOU。
3、QEMU:(Quick Emulator)是一套开源产品,是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备。
EVE导入路由器镜像
1、Dynamips镜像上传到:/opt/unetlab/addons/dynamips/
2、IOL镜像上传:/opt/unetlab/addons/iol/
生成Lincense文件
3、QEMU镜像上传:/opt/unetlab/addons/qemu/vios-xxx
4、Linux镜像上传:/opt/unetlab/addons/qemu/linux-xxx
4、修改当前目录下所有镜像文件读写执行权限 chmod 777 -R *
admin/eve
安装客户端:EVE-NG-Win-Client-Pack-2.0
注册表: C:\Program Files\EVE-NG
修改远程连接工具注册表
退出使用 Native console登录
添加非官方设备
编辑设备初始化列表文件
/opt/unetlab/html/includes/init.php
新增模板文件
cd /opt/unetlab/html/templates
cp linux.php xxx.php
运行.iso设备
1、创建linux目录
mkdir /opt/unetlab/addons/qemu/linux-yzh
2、上传.iso文件并命名为cdrom.iso
mv /opt/unetlab/addons/qemu/linux-yzh/CentOS-7.6-x86_64-Everything-1810.iso /opt/unetlab/addons/qemu/linux-yzh/cdrom.iso
3、创建hda.qcow2文件
/opt/qemu/bin/qemu-img create -f qcow2 /opt/unetlab/addons/qemu/linux-yzh/hda.qcow2 40G
4、在拓扑中创建Linux节点,,image选择linux-yzh,安装完操作系统,删除cdrom.iso文件
rm -rf /opt/unetlab/addons/qemu/linux-yzh/cdrom.iso
5、找到临时目录的hda.qcow2文件,进行压缩
/opt/qemu/bin/qemu-img convert -c -p -O qcow2 /opt/unetlab/tmp/0/2aaaaf7f-8619-470b-9d5d-dffaf716d6ec/3/hda.qcow2 /opt/unetlab/addons/qemu/linux-yzh/hda.qcow2
6、第二次压缩
virt-sparsify --compress /opt/unetlab/tmp/0/2aaaaf7f-8619-470b-9d5d-dffaf716d6ec/3/hda.qcow2 /opt/unetlab/tmp/0/2aaaaf7f-8619-470b-9d5d-dffaf716d6ec/3/linux-yzh.qcow2[ 0.2] Create overlay file in /tmp to protect source disk
[ 0.2] Examine source disk
- 25% [#######################################----------------------------------------------------------------------------------------------------------------------] --:--100% [#############################################################################################################################################################] 00:00
[ 36.0] Fill free space in /dev/centos/root with zero100% [#############################################################################################################################################################] 00:00
[ 232.4] Clearing Linux swap on /dev/centos/swap100% [#############################################################################################################################################################] --:--
[ 234.9] Fill free space in /dev/sda1 with zero
[ 235.7] Fill free space in volgroup centos with zero
[ 236.0] Copy to destination and make sparse
[ 623.5] Sparsify operation completed with no errors.
virt-sparsify: Before deleting the old disk, carefully check that the
target disk boots and works correctly.
7、移动到qemu目录
mv /opt/unetlab/tmp/0/2aaaaf7f-8619-470b-9d5d-dffaf716d6ec/3/linux-yzh.qcow2 /opt/unetlab/addons/qemu/linux-yzh/hda.qcow2
运行其他文件类型的设备
1、新建目录
mkdir /opt/unetlab/addons/qemu/linux-vmdk
2、转换vmdk文件为qcow2
/opt/qemu/bin/qemu-img convert -f vmdk -O qcow2 /opt/unetlab/addons/qemu/linux-vmdk/CentOS8.2.vmdk /opt/unetlab/addons/qemu/linux-vmdk/hda.qcow2
3、新建linux节点,image选择linux-vmdk,开机运行
4、img类型转换为qcow2
/opt/unetlab/addons/qemu/linux-vmdk# /opt/qemu/bin/qemu-img convert -f raw -O qcow2 /opt/unetlab/addons/qemu/linux-img/CentOS7.6 /opt/unetlab/addons/qemu/linux-img/hda.qcow2
5、ova类型转换为qcow2
解压ova文件可以看到vmdk文件,将vmdk文件转换为qcow2
EVE桥接联通外部网络
bridge:一根网线
Management:
Cloud1~9:EVE的其他网卡
eth0对应pnet0,其他以此类推,配置文件中,除了eth0是dhcp,其他都为手动设置,可编辑配置文件修改
root@eve-ng:~# vim /etc/network/interfaces
# The primary network interface
iface eth0 inet manual
auto pnet0
iface pnet0 inet dhcpbridge_ports eth0bridge_stp off# Cloud devices
iface eth1 inet manual
auto pnet1
iface pnet1 inet manualbridge_ports eth1bridge_stp off
EVE小功能
定制初始化配置
1、新增节点,修改想要的配置
2、找tmp目录下重新生成qcow2文件,将qcow2文件移动至相应的目录下
/opt/qemu/bin/qemu-img convert -c -p -O qcow2 /opt/unetlab/tmp/0/2aaaaf7f-8619-470b-9d5d-dffaf716d6ec/3/hda.qcow2 /opt/unetlab/addons/qemu/linux-yzh/hda.qcow2
升级 EVE
root@eve-ng:~# apt-get update
root@eve-ng:~# apt-get dist-upgrade -yroot@eve-ng:~# dpkg -l eve-ng
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=====================================-=======================-=======================-===============================================================================
ii eve-ng 2.0.3-110 amd64 A new generation software for networking labs.