30
2022
11
17:04:11

EVE-NG镜像添加技巧(以思科虚拟化产品为例)


EVE-NG 目录结构

eve-ng目录结构.png

EVE-NG平台可以使用 Dynamics(从GNS3继承)、IOL(从WebIOU继承)、QEMU 镜像等。镜像在部署时需要严格遵守目录和命名规则,后文会按照镜像的类别记录添加技巧

为确保部署的设备可以正常运行,修复权限必不可少,添加任何类型的镜像后运行下面的命令即可修复镜像权限:

/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

如果您使用 EVE-NG-PRO,建议支持正版。临时测试可以使用这个tookit工具,适用于2.0.4-20/21:eve-ng-toolkit.tar.gz

''' 上传并 cd 到目录下 '''tar zxf eve-ng-toolkit.tar.gz -C /usr/share
ln -sf /usr/share/eve-ng-toolkit/eve-ng-toolkit /usr/bin/eve-ng-toolkit
rm -rf ./eve-ng-toolkit.tar.gz
rm -rf ./install
eve-ng-toolkit

安装 KVM 镜像管理工具(包含 guestfish 等)

apt-get updateapt-get install libguestfs-tools

添加 QEMU 镜像

QEMU 镜像都需要放到/opt/unetlab/addons/qemu/目录下,添加设备之前要建立对应的目录,且目录名称需要使用指定的前缀开头,目录下的镜像文件名称也必须用官方指定的名称。收集了常用虚拟设备的目录及镜像命名规范如下:

VendorQemu folder name EVEQemu image .qcow2 name
A10-vthundera10-hda
ACSacs-hda
ASA portedasa-hda
ASAvasav-virtioa
Ampcloud Privateampcloud-hda, hdb, hdc
Radwarealteon-virtioa
Barracuda FWbarracuda-hda
F5bigip-hda, hdb
Brocadebrocadevadx-hda
Cisco CDAcda-hda
Cisco IPScips-hda, hdb
Aruba ClearPassclearpass-hda, hdb
Aruba Virtual Mobility Controlleraruba-hda, hdb
Cisco WSA coeuscoeus-virtioa
Cisco ESAphoebe-virtioa
Checkpointcpsg-hda
Cisco CSR v1000csr1000v-virtioa
Cisco CSR v1000 Denali & Everestcsr1000vng-virtioa
Cisco Prime Infraprime-virtioa
Cisco CUCMcucm-virtioa
Cumuluscumulus-hda
ExtremeOSextremexos-hda
Cisco FirePower 5.4 NGIPSfirepower-scsia
Cisco FirePower 5.4 FMCfirepower-scsia
Cisco FirePower 6.x NGIPSfirepower6-scsia
Cisco FirePower 6.x FMCfirepower6-hda
Cisco FirePower 6.x FTDfirepower6-hda
Fortinet FWfortinet-virtioa
Fortinet SGTfortinet-virtioa
Fortinet mailfortinet-virtioa, virtiob
Fortinet managerfortinet-virtioa
HP virt routerhpvsr-hda
Huawei USG6000vhuaweiusg6kv-hda
Cisco ISE 1.xise-hda
Cisco ISE 2.xise-virtioa
Junos Spacejspace-hda
Infobloxinfoblox-virtioa
Juniper vRRjunipervrr-virtioa
any linuxlinux-hda
Mikrotik routermikrotik-hda
Citrix Netscalernsvpx-virtioa
Cisco NX9K Nexus ( SATA best perf)nxosv9k-sataa
Juniperolive-hda
Ostinato traffic generatorostinato-hda
Apple OSXosx-hda + kernel.img
PaloAlto FWpaloalto-virtioa
pFsense FWpfsense-hda
vRiverbedriverbed-virtioa, virtiob
DELL FW Sonicwallsonicwall-hda
Sourcefire NGIPSsourcefire-scsia
S-terra VPNsterra-hda
S-terra Gatesterra-virtioa
Alcatel Lucent Timostimos-hda
Cisco NXOS Titaniumtitanium-virtioa
Arista SWveos-hda, cdrom.iso
Cisco L3 vIOS Routervios-virtioa
Cisco L2 vIOS SWviosl2-virtioa
Viptela vBondvtbond-hda
Viptela vEdgevtedge-hda
Viptela vSmartvtsmart-hda
Viptela vManagevtmanage-hda, hdb
Juniper vMX routervmx-hda
Juniper vMX-VCPvmxvcp-hda, hdb, hdc
Juniper vMX-VFPvmxvfp-hda
Cisco VNAMvnam-hda
Juniper vQFX-PFEvqfxpfe-hda
Juniper vQFX-REvqfxre-hda
vSRX 12.1 Juniper FW/routervsrx-virtioa
vSRX v15.x Juniper FW/routervsrxng-virtioa
Cisco WAASvwaas-virtioa,virtiob,virtioc
Cisco vWLC WiFi controllervwlc-megasasa
VYOSvyos-virtioa
Windows Hosts (Not Server Editions)win-hda or virtioa(using driver)
Windows Server Editionswinserver-hda or virtioa(using driver)
Cisco XRv routerxrv-hda
Cisco XRv 9000 routerxrv9k-virtioa

以目录名 “asa-9.1.5-16” 为例,第一个“-”之前的部分表示这是一台 “asa” 模拟器(根据前缀进行分类),之后的部分为人为备注。创建设备时看到的镜像名同这个目录名。目录下的 “hda.qcow2” 为官方或者社区维护 QEMU 镜像时使用的虚拟硬盘名称。

使用虚拟设备时的默认密码可以查询这份文件:EVE-NG-Pro Qemu Images List.pdf

https://hqyman.cn/zb_users/upload/2022/11/202211301669799198686979.pdf

思科的 n9kv、csr1000v、xrv、xrv9k、asav 等虚拟化产品,建议直接到思科官网下载。

  • 部署思科官方的 ASAv 镜像

以官网下载的 9.12.3-2 版本为例,建立 asav- 开头的文件夹,例如 “asav-9.12.3-2”,然后将镜像上传到该目录,并修改名称为 virtioa.qcow2。默认情况下,设备只有 vnc console,而没有telnet console,导致无法启动。

''' 使用镜像管理工具 guestfish '''cd /opt/unetlab/addons/qemu/asav-9.12.3-2guestfish -a virtioa.qcow2 
...
><fs> run 
...
$<2>\ 100% [############################ 耐心等待刷完 ##############################] 00:00...
><fs> mount /dev/sda2 /    <<< 把分区挂接在本地,可以对镜像文件进行增删改(touch/rm/edit)
><fs> touch /use_ttyS0
><fs> umount /
><fs> exit
  • 部署思科官方的 xrv9k、csr1000vng 镜像

较新的版本的 xrv9k、csr1000v 等镜像会遇到和 asav 类似的问题,以 "fullk9-6.4.1" 版本为例:

cd /opt/unetlab/addons/qemu/xrv9k-fullk9-6.4.1
guestfish -a virtioa.qcow2
...
><fs> run 
...
><fs> list-filesystems    <<< 查看镜像中的文件系统,找到挂载点
/dev/sda1: ext4
/dev/sda2: unknown
/dev/app_vol_grp/app_lv0: ext4
/dev/panini_vol_grp/calvados_data_lv0: unknown
/dev/panini_vol_grp/calvados_lv0: unknown
/dev/panini_vol_grp/host_data_config_lv0: ext4
/dev/panini_vol_grp/host_data_log_lv0: ext4
/dev/panini_vol_grp/host_data_scratch_lv0: ext4
/dev/panini_vol_grp/host_lv0: ext4
/dev/panini_vol_grp/ssd_disk1_calvados_1: ext4
/dev/panini_vol_grp/ssd_disk1_calvados_swtam_1: ext4
/dev/panini_vol_grp/ssd_disk1_xr_1: ext4
><fs> 
><fs> mount /dev/sda1 /
><fs> touch /use_ttyS0
><fs> umount /
><fs> exit
  • 添加 vios 镜像

... 待整理 ... 停止更新了,不折腾了


添加 IOL 镜像

IOL 镜像需要上传到/opt/unetlab/addons/iol/bin目录下,同时需要运行 iour.py 计算License,输出到iourc文件。

python3 CiscoIOUKeygen.py  | grep -A 1 "license" > iourc

添加 Dynamics 镜像

Dynamics 镜像需要上传到/opt/unetlab/addons/dynamips目录下,最后修复权限即可。




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/3161.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: