EVE-NG模拟器升级并添加H3C设备

EVE-NG模拟器升级

1、 检查版本
目前使用eve-ng模拟器版本为2.0.3-86,检查方法如下

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-86           amd64               A new generation software for networking labs.
root@eve-ng:~#

2、从eve中释放老版本的软件包

apt autoremove

3、检查磁盘空间是否够用

df -h

4、执行升级更新

apt update
apt upgrade

5、保持社区版安装,下面选择"N"
在这里插入图片描述
以下选择"Keep the local version currently installed"
在这里插入图片描述
6、安装完成后重启,检查eve-ng版本已经升级到最新版本2.0.3-105

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-105           amd64               A new generation software for networking labs.
root@eve-ng:~# 

浏览器WEB登录界面不断刷新闪烁问题处理

eve-ng模拟器版本升级以后可能会出现登录web不断刷新闪烁的问题,可以尝试通过以下方法解决
1、清除浏览器缓存;
2、更换Firefox浏览器;
3、使用【EVE-NG Toolkit】修复,选择"5. Fixpermissions";

root@eve-ng:~# wget https://www.vos.cn/nexus/eve_ng_toolkit.tgz -O eve_ng_toolkit.tgz&&tar zxvf eve_ng_toolkit.tgz&&./eve_ng_toolkit.sh
https://www.vos.cn/nexus/eve_ng_toolkit.tgz
Resolving www.vos.cn (www.vos.cn)... 121.42.124.209
Connecting to www.vos.cn (www.vos.cn)|121.42.124.209|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 87714 (86K) [application/x-gzip]
Saving to: 'eve_ng_toolkit.tgz'

eve_ng_toolkit.tgz                 100%[===============================================================>]  85.66K  16.9KB/s    in 5.1s    

2020-03-20 12:06:43 (16.9 KB/s) - 'eve_ng_toolkit.tgz' saved [87714/87714]

eve_ng_toolkit.sh
res/
res/opene.php
...
res/ESXi.png
res/dockerserver.php
******************************************************
*******************EVE-NG Toolkit*********************
******************************************************
**                   @EmulatedLab                   **
**                                                  **
**        0. IP address management                  **
**        1. Hide invalid device*                   **
**        2. Modify update Source                   **
**        3. Update & Upgrade                       **
**        4. Generate IOU License                   **
**        5. Fixpermissions                         **
**        6. Add H3C Device Support*                **
**        7. Add Hillstone Device Support*          **
**        8. Add Radware Device Support*            **
**        9. Add Zabbix/Nagios Device Support*      **
**        10.Add VMware ESXi Device Support*        **
**        11.Add Storage Device Support*            **
**        12.Add Software Router Device Support*    **
**        13.Add Openstack/Docker Device Support*   **
**        14.Add Android Device Support*            **
**        u. Update Toolkit                         **
**        e. Exit                                   **
**                                                  **
******************************************************
*********************V.20170730***********************
******************************************************
press number, then press Enter :

4、更换EVE-NG的登录IP地址;
在这里插入图片描述
在这里插入图片描述
通过更换EVE-NG网段实现,或者直接在EVE虚拟机配置网卡为新的静态IP地址访问。
5、手动停止网页刷新再登录;
在这里插入图片描述

添加H3C模板和镜像

1、默认模板里面没有H3C模板,可以通过以上【EVE-NG Toolkit】添加H3C模板,选择" 6. Add H3C Device Support*"

******************************************************
*******************EVE-NG Toolkit*********************
******************************************************
**                   @EmulatedLab                   **
**                                                  **
**        0. IP address management                  **
**        1. Hide invalid device*                   **
**        2. Modify update Source                   **
**        3. Update & Upgrade                       **
**        4. Generate IOU License                   **
**        5. Fixpermissions                         **
**        6. Add H3C Device Support*                **
**        7. Add Hillstone Device Support*          **
**        8. Add Radware Device Support*            **
**        9. Add Zabbix/Nagios Device Support*      **
**        10.Add VMware ESXi Device Support*        **
**        11.Add Storage Device Support*            **
**        12.Add Software Router Device Support*    **
**        13.Add Openstack/Docker Device Support*   **
**        14.Add Android Device Support*            **
**        u. Update Toolkit                         **
**        e. Exit                                   **
**                                                  **
******************************************************
*********************V.20170730***********************
******************************************************
press number, then press Enter :6
Please create directories manually.
Directory name: 
        H3C vFW:        h3cvfw1k-xxxx
        H3C vLB:        h3cvlb1k-xxxx
        H3C vSR:        h3cvsr2k-xxxx
        H3C vBRAS:      h3cvbras1k-xxxx
Success! Press any key to continue....

2、新增H3C模板排序在最后,可以通过编辑init.php将H3C模板按字母顺序排列

root@eve-ng:~# vim /opt/unetlab/html/includes/init.php

修改顺序后还h3c模板位置(注意改之前备份init.php文件,每行后面逗号不可去掉!)

        'bigip'                 =>      'F5 BIG-IP LTM VE',
        'fortinet'              =>      'Fortinet FortiGate',
        'h3cvfw1k'              =>      'H3C vFW1000',
        'h3cvsr2k'              =>      'H3C vSR2000',
        'h3cvlb1k'              =>      'H3C vLB1000',
        'h3cvlb1k'              =>      'H3C vLB1000',
        'h3cvbras1k'            =>      'H3C vBras1000',
        'huaweiusg6kv'	        =>      'Huawei USG6000v',
        'huaweiar1k'            =>      'Huawei AR1000v',

3、根据第1项添加h3c模板执行结果提示,创建h3c的指定目录,并通过上传镜像文件

#在/opt/unetlab/addons/qemu目录下在创建h3c指定目录
root@eve-ng:~#cd /opt/unetlab/addons/qemu
root@eve-ng:/opt/unetlab/addons/qemu#mkdir h3cvfw1k-20170626
root@eve-ng:/opt/unetlab/addons/qemu#mkdir h3cvlb1k-20170626
root@eve-ng:/opt/unetlab/addons/qemu#mkdir h3cvsr2k-20170626
root@eve-ng:/opt/unetlab/addons/qemu#mkdir h3cvbras1k-20170626
#通过WinSCP将镜像上传到对应目录中
#修复权限
root@eve-ng:~#/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

4、创建实验后添加H3C设备出现"Template does not exists or is not available (60031)."找不到模板的错误信息解决办法
ERROR60031
1)方法一:可以在模板文件夹/opt/unetlab/html/templates下复制huaweiar1k.yml,依次修改h3c模板;

root@eve-ng:~#cd /opt/unetlab/html/templates
root@eve-ng:/opt/unetlab/html/templates#cp huaweiar1k.yml h3cvsr2k.yml
root@eve-ng:/opt/unetlab/html/templates#vim h3cvsr2k.yml
#H3C其他模板按照以上方式修改,文件名称需要跟init.php中一致

2)方法二:分别创建h3c对应模板文件,将以下内容拷贝到文件内

#创建模板文件
root@eve-ng:~#cd /opt/unetlab/html/templates
root@eve-ng:/opt/unetlab/html/templates#touch h3cvbras1k.yml
root@eve-ng:/opt/unetlab/html/templates#touch h3cvfw1k.yml
root@eve-ng:/opt/unetlab/html/templates#touch h3cvlb1k.yml
root@eve-ng:/opt/unetlab/html/templates#touch h3cvsr2k.yml

通过vim修改以上4个模板文件内容如下

root@eve-ng:/opt/unetlab/html/templates#vim h3cvbras1k.yml
---
type: qemu
name: H3CvBRAS1000
cpulimit: 1
icon: h3cvbras1k.png
cpu: 1
ram: 1024
ethernet: 12
eth_format: G0/0/{0}
console: vnc
shutdown: 1
qemu_arch: x86_64
qemu_version: 2.12.0
qemu_nic: virtio-net-pci
qemu_options: -machine type=pc,accel=kvm -vga std -usbdevice tablet -boot order=cd -cpu host
...
root@eve-ng:/opt/unetlab/html/templates#vim h3cvfw1k.yml
---
type: qemu
name: H3CvFW1000
cpulimit: 1
icon: h3cvfw1k.png
cpu: 1
ram: 1024
ethernet: 12
eth_format: G0/0/{0}
console: vnc
shutdown: 1
qemu_arch: x86_64
qemu_version: 2.12.0
qemu_nic: virtio-net-pci
qemu_options: -machine type=pc,accel=kvm -vga std -usbdevice tablet -boot order=cd -cpu host
...
root@eve-ng:/opt/unetlab/html/templates#vim h3cvlb1k.yml
---
type: qemu
name: H3CvLB1000
cpulimit: 1
icon: h3cvlb1k.png
cpu: 1
ram: 1024
ethernet: 12
eth_format: G0/0/{0}
console: vnc
shutdown: 1
qemu_arch: x86_64
qemu_version: 2.12.0
qemu_nic: virtio-net-pci
qemu_options: -machine type=pc,accel=kvm -vga std -usbdevice tablet -boot order=cd -cpu host
...
root@eve-ng:/opt/unetlab/html/templates#vim h3cvsr2k.yml
---
type: qemu
name: H3CvSR2000
cpulimit: 1
icon: h3cvsr2k.png
cpu: 1
ram: 1024
ethernet: 12
eth_format: G0/0/{0}
console: vnc
shutdown: 1
qemu_arch: x86_64
qemu_version: 2.12.0
qemu_nic: virtio-net-pci
qemu_options: -machine type=pc,accel=kvm -vga std -usbdevice tablet -boot order=cd -cpu host
...

添加H3C模板和镜像【针对2.0.3-112版本】

注意:针对2.0.3-112版本添加H3C模板或者其他自定义模板不能使用【EVE-NG Toolkit】脚本,否则后续手动添加可能会失败。如果已经按照以上方法使用【EVE-NG Toolkit】脚本添加了H3C模板且不成功,重新导入eve-ng模拟器的ovf镜像按照以下方法添加。
1、通过以下方式确定cpu架构是intel还是amd

root@eve-ng:~# lsmod | grep ^kvm_
kvm_intel 212992 74
root@eve-ng:~#

2、根据cpu的架构将模板放置到对应的文件夹
intel架构cpu模板放置到如下文件夹

/opt/unetlab/html/templates/intel/

amd架构cpu模板放置到如下文件夹

/opt/unetlab/html/templates/amd/

3、自定义H3C防火墙模板文件h3cvbras2k.yml,其他模板可参考此模板创建

---
type: qemu
description: h3cvbras
name: h3cvbras2k
cpulimit: 1
icon: h3cvbras1k.png
cpu: 1
ram: 2048
ethernet: 6
eth_format: G0/0/{0}
console: telnet
shutdown: 1
qemu_arch: x86_64
qemu_version: 2.12.0
qemu_nic: virtio-net-pci
qemu_options: -machine type=pc,accel=kvm -vga std -usbdevice tablet -boot order=cd -cpu host
...

字段解析:
h3cvbras2k.yml:文件名表示镜像放置的文件夹名称为***h3cvbras2k-***开头的文件夹,例如

root@eve-ng:/opt/unetlab/addons/qemu# ll | grep h3cvbras2k-7.1.059/
drwxr-xr-x  2 root root 4096 May  1 13:13 h3cvbras2k-7.1.059/

description:添加设备节点在列表显示的名称
在这里插入图片描述
name:添加设备后默认显示的名称
在这里插入图片描述
icon:设备图标,放置在如下目录,图片大小参考其他图标的大小制作

root@eve-ng:/opt/unetlab/html/images/icons

eth_format:设备接口命名,其他明细规则参考官方文档
在这里插入图片描述
console:连接设备的方式,以上通过telnet连接,如果镜像不支持telnet连接可以改为vnc连接
4、隐藏设备节点列表中未使用的镜像模板

root@eve-ng:/opt/unetlab/html/includes# mv config.php.distribution config.php
#检查文件
root@eve-ng:/opt/unetlab/html/includes# cat config.php 
<?php
// TEMPLATE MODE .missing or .hided
DEFINE('TEMPLATE_DISABLED','.hided') ;
?>

隐藏后如下显示
在这里插入图片描述

功能测试

创建实验添加h3c设备,验证启动,运行和关闭均正常
VSR2K

  • 6
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论
### 回答1: eve-ng是一个网络虚拟化平台,它的h3c镜像对照表是指在eve-ng平台中可用的h3c设备镜像清单。 根据eve-ng平台的要求,每个h3c镜像都需要对应相应的设备类型和版本号,以保证模拟环境与真实环境一致。h3c镜像对照表中的设备类型包括了h3c的多个系列,如S系列、A系列、H系列等,而版本号则描述了镜像的具体版本信息。 在eve-ngh3c镜像对照表中,我们可以找到各种常用的h3c设备类型对应的镜像文件。例如,对于h3c S5500系列交换机,可以使用以下镜像文件进行模拟: s5500-cmw520-r3122.bin s5500-cmw520-r5320.bin s5500-cmw520-r6208.bin s5500-cmw520-r7223.bin s5500-cmw520-r7318.bin s5500_cmw520_r2606.bin 在eve-ng中选择正确的h3c镜像是非常重要的,它决定了模拟环境的可靠性和准确性。因此,在选择镜像时,需要根据实际需求和设备型号,仔细核对镜像对照表中的信息,以确保选择了正确的镜像文件。 ### 回答2: eve-ng是一种用于搭建虚拟网络实验环境的软件,可以模拟各种网络设备和拓扑结构,支持H3C镜像的导入和使用,下面是eve-ngh3c镜像对照表。 1. H3C Comware 7 Switch 对应的eve-ng镜像文件为:h3c-comware7.qcow2 2. H3C MSR Router 对应的eve-ng镜像文件为:h3c-msr.qcow2 3. H3C S3100V2 Switch 对应的eve-ng镜像文件为:h3c-s3100v2.qcow2 4. H3C S5120EI Switch 对应的eve-ng镜像文件为:h3c-s5120ei.qcow2 5. H3C S5500EI Switch 对应的eve-ng镜像文件为:h3c-s5500ei.qcow2 6. H3C S5800 Switch 对应的eve-ng镜像文件为:h3c-s5800.qcow2 除上述列出的H3C镜像,eve-ng还支持其他型号和版本的H3C设备,可根据实际需要选择合适的镜像进行导入使用。 导入H3C镜像至eve-ng的操作非常简单,可通过web界面直接导入,也可通过SSH连接到eve-ng服务器上通过命令行方式导入。使用H3C镜像搭建虚拟网络实验环境,可以让网络工程师在实验环境中进行网络方案的设计、配置和调试,提高网络运维和维护的效率和准确性。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肥肠粉打野

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值