EVE-NG模拟器综合

介绍安装

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 zero
 100% [#############################################################################################################################################################] 00:00
[ 232.4] Clearing Linux swap on /dev/centos/swap
 100% [#############################################################################################################################################################] --:--
[ 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 dhcp
    bridge_ports eth0
    bridge_stp off

# Cloud devices
iface eth1 inet manual
auto pnet1
iface pnet1 inet manual
    bridge_ports eth1
    bridge_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 -y

root@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.

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值