EVE-NG镜像共三种类型:
Dynamips:思科设备真实IOS镜像,类似GNS3,电脑CPU利用率非常高。
IOL:IOU模拟器的镜像,基本完全支持思科设备二、三层功能。
QEMU:这已经不是镜像文件,而是KVM虚拟机安装操作系统后生成的磁盘文件,通常用来模拟ASAv、ISE、F5、N9K等设备。每台设备相当于一台虚拟机,相当吃内存资源。
接下来演示三类镜像导入EVE-NG并运行的过程:
01
Dynamips导入过程
一、在虚拟机中查看EVE的IP地址,并用SFTP工具连接(本文以SecureFX为例)
连接IP地址即为EVE-NG虚拟机IP,账号、密码即为EVE-NG后台root账户。
二、上传镜像文件到相应目录
镜像保存目录:/opt/unetlab/addons
—/dynamipsDynamips镜像保存目录
—/iolIOL镜像保存目录(运行IOU的镜像)
—/qemuQEMU镜像(运行ASAv、ISE、F5等镜像)
将dynamips镜像上传到/opt/unetlab/addons/dynamips目录下
三、修正镜像权限
用SSH登录到EVE,运行如下命令
/opt/unetlab/wrappers/unl_wrapper-afixpermissions
注意:
有可能您的机器跑Dynamips后CPU利用率非常高,所以不建议使用dynamips镜像,有vIOS和IOL足够了!
02
IOL导入过程
一、上传镜像到相应目录
与IOL有关的文件包含
IOL的镜像
iourc文件(IOL的license文件)
CiscoIOUKeygen.py(python脚本,用于生成license)
将如上文件全部上传到/opt/unetlab/addons/iol/bin目录下
一般集成好的模拟器以上文件都已经上传(至少包含L2、L3的IOL镜像),可以不需要上传,包括下面编写License及修正权限步骤。
需要集成好的模拟器文件私信我回复“EVE”获取!
二、生成并编写license
第一种方法:命令自动生成
确保CiscoIOUKeygen.py已经上传后,执行命令
cd/opt/unetlab/addons/iol/bin/
pythonCiscoIOUKeygen.py
grep-A1‘license’iourc
生成license代码
第二种方法:手动修改
生成license代码
root
eve-ng:~#cd/opt/unetlab/addons/iol/binrooteve-ng:/opt/unetlab/addons/iol/bin#lsCiscoIOUKeygen.pyi86bi-linux-l2-adventerprisek9-15.1a.bini86bi-linux-l2-ipbasek9-15.1a.bini86bi-linux-l2-upk9-12.2.bini86bi-linux-l2-upk9-15.0a.bini86bi-linux-l3-adventerprisek9-12.4.bini86bi-linux-l3-adventerprisek9-15.2.2.15T.bini86bi-linux-l3-adventerprisek9-15.2.4M1.bini86bi-linux-l3-adventerprisek9-15.4.1T.biniourcrooteve-ng:/opt/unetlab/addons/iol/bin#pythonCiscoIOUKeygen.py*********************************************************************CiscoIOULicenseGenerator–Kal,pythonportofCversionModifiedtoworkwithpython3byc_dhostid=f,hostname=eve-ng,ioukey=7fAddthefollowingtextto~/.iourc:[license]eve-ng=fef;Youcandisablethephonehomefeaturewithsomethinglike:echo‘.0.0.xml.cisco.