目录

  • 安装EvE
  • EVE配置静态IP
  • 安装EVE-NG-Win-Client-Pack-2.0
  • 修改sCRT文件配置,方便配置设备时使用CRT
  • 修改Wireshark抓包,不修改不能抓包
  • 自定义第三方EVE模板
  • 1. 下载模板镜像,intel目录下是模板,icons是图标
  • 2. 模板镜像下载后把以yml结尾的文件复制到如下目录,电脑是intel就复制到intel是amd就复制到amd
  • 3.把模板的图标上传到对应的目录
  • 上传镜像
  • 上传iol镜像
  • 上传QEMU镜像
  • 其他问题
  • Putty回退键不能删除字符的解决办法
  • 1.打开Putty,选择Default Settings,点击Load
  • 2.点击右侧Keyboard,选择ControI-H
  • 3.返回点击Default Settingsr然后 Save保存更改
  • 2022-3-14日相关镜像下载地址


安装EvE

下载Eve的OVF镜像,双击点开导入VM中,内存稍微给大一点,移除USB,网卡根据自己情况调整,其他默认

EVE_NG ios eve_ng ios版本搭建_EVE_NG ios

EVE配置静态IP

启动后用户名root,密码eve,然后全部默认选择OK就可以

EVE_NG ios eve_ng ios版本搭建_linux_02


打开 /etc/network/interfaces文件

EVE_NG ios eve_ng ios版本搭建_抓包_03


配置如下,重启网络

EVE_NG ios eve_ng ios版本搭建_linux_04


EVE_NG ios eve_ng ios版本搭建_EVE_NG ios_05


浏览器输入配置的IP能打开如下界面就可以了,用户名: admin 密码: eve

EVE_NG ios eve_ng ios版本搭建_抓包_06


EVE_NG ios eve_ng ios版本搭建_抓包_07

安装EVE-NG-Win-Client-Pack-2.0

安装此插件是为了方便抓包,使用CRT,VNC打开设备

安装完后在本地目录: C:\Program Files\EVE-NG下有很多文件

EVE_NG ios eve_ng ios版本搭建_linux_08

修改sCRT文件配置,方便配置设备时使用CRT

把如下的3个路径更改为安装CRT时的目录,然后执行双击执行一下即可

EVE_NG ios eve_ng ios版本搭建_上传_09


修改这个配置文件会提示权限不足,更改一下权限,选中文件反键

属性->安全->选择Users这个用户点击编辑,把修改这项打勾即可

EVE_NG ios eve_ng ios版本搭建_linux_10


如果是win10也可以在电脑里找到默认应用设备,将telnet设备为使用CRT

EVE_NG ios eve_ng ios版本搭建_EVE_NG ios_11

修改Wireshark抓包,不修改不能抓包

如果登录EVE的账号密码变了,需要更改第一处,默认就不用管

修改后面的路径为Wireshark安装路径即可

EVE_NG ios eve_ng ios版本搭建_上传_12


抓包可能会提示end of file…的错误

打开同目录的putty使用ssh方式登录一次EVE,提示保存密钥匙选择”是”即可

自定义第三方EVE模板

正常情况下没有H3C或者华为CE的模板,需自己添加

1. 下载模板镜像,intel目录下是模板,icons是图标

EVE_NG ios eve_ng ios版本搭建_EVE_NG ios_13

2. 模板镜像下载后把以yml结尾的文件复制到如下目录,电脑是intel就复制到intel是amd就复制到amd

EVE_NG ios eve_ng ios版本搭建_抓包_14


EVE_NG ios eve_ng ios版本搭建_抓包_15

3.把模板的图标上传到对应的目录

EVE_NG ios eve_ng ios版本搭建_EVE_NG ios_16


EVE_NG ios eve_ng ios版本搭建_上传_17

上传镜像

上传iol镜像

在此目录执行命令python3 CiscoIOUKeygen.py | grep -A 1 'license' > iourc

EVE_NG ios eve_ng ios版本搭建_抓包_18


使用IOL需要计算License,源码如下

#! /usr/bin/python3
print("*********************************************************************")
print("Cisco IOU License Generator - Kal 2011, python port of 2006 C version")
print("Modified to work with python3 by c_d 2014")
import os
import socket
import hashlib
import struct

# get the host id and host name to calculate the hostkey
hostid=os.popen("hostid").read().strip()
hostname = socket.gethostname()
ioukey=int(hostid,16)
for x in hostname:
 ioukey = ioukey + ord(x)
print("hostid=" + hostid +", hostname="+ hostname + ", ioukey=" + hex(ioukey)[2:])

# create the license using md5sum
iouPad1 = b'\x4B\x58\x21\x81\x56\x7B\x0D\xF3\x21\x43\x9B\x7E\xAC\x1D\xE6\x8A'
iouPad2 = b'\x80' + 39*b'\0'
md5input=iouPad1 + iouPad2 + struct.pack('!L', ioukey) + iouPad1
iouLicense=hashlib.md5(md5input).hexdigest()[:16]

print("\nAdd the following text to ~/.iourc:")
print("[license]\n" + hostname + " = " + iouLicense + ";\n")
print("You can disable the phone home feature with something like:")
print(" echo '127.0.0.127 xml.cisco.com' >> /etc/hosts\n")

上传QEMU镜像

文件名和模板名一定要相同,否则不识别,如我要上传华为的USG6000镜像,那么首先查看 /opt/unetlab/html/templates/intel,我电脑是intel处理器所以目录就是intel

EVE_NG ios eve_ng ios版本搭建_linux_19


可以看到名字是huaweiusg6kv所以我在qemu目录下要创建一个和这个模板名字相同的文件,里面放入镜像。文件夹命令格式 [模板名]-xxx-xxx,以“-”分割

EVE_NG ios eve_ng ios版本搭建_linux_20

EVE_NG ios eve_ng ios版本搭建_linux_21


文件夹名字和模板不同,就不会显示

全部上传完毕执行命令修复权限,然后设备才可使用
unl_wrapper -a fixpermissions

其他问题

Putty回退键不能删除字符的解决办法

1.打开Putty,选择Default Settings,点击Load

EVE_NG ios eve_ng ios版本搭建_EVE_NG ios_22

2.点击右侧Keyboard,选择ControI-H

EVE_NG ios eve_ng ios版本搭建_linux_23

3.返回点击Default Settingsr然后 Save保存更改

EVE_NG ios eve_ng ios版本搭建_网络_24

2022-3-14日相关镜像下载地址

出现的问题自行百度或论坛查找大部分可解决

第三方模板(H3C,山石)
链接:https://pan.baidu.com/s/1pRDpjYfNJWwp9fGO4Bqp0g
提取码:b6tk

华为CE的镜像模板
链接:https://pan.baidu.com/s/11JQxZbsmFI14W7YiNCDWGg
提取码:9p0x

Eve资源整合贴(现在这个链接里登陆论坛,这个帖子里有eve最新全镜像)
https://www.emulatedlab.com/forum.php?mod=viewthread&tid=90&extra=page%3D1 eve论坛(论坛必须先登陆,无法关闭弹窗)
https://www.emulatedlab.com/forum.php eve官方网站(国外)
https://www.eve-ng.net/