eve-ng 安装初始化

一次偶然的机会接触到了 eve-ng, 一款模拟各种 IT 环境的软件. 用户可以通过 web 页面来创建各种 lab;在 lab 中可以拖拽需要的设备搭建各种拓扑. 而且 eve-ng 官方网站的资源非常清晰, 上手也很容易. 这篇文章对快速安装以及相关资源做一个索引.

安装

eve-ng 分为收费版和免费的 community 版本, 具体区别可以参考这里; eve-ng 可以在 bare metal, vmware workstation 或者 esxi 上部署. 在虚拟机环境上部署时相当于在 hypervisor 中再嵌套虚拟, 所以性能会有一定影响. 好在 eve-ng 的安装文档非常清晰, 安装时只要按照官网的文档即可.

常用的资源如下:

上传镜像

我们以思科的 vios 和 viosl2 为例来快速演示如何将某个厂商的镜像上传至 eve-ng 以供后期使用. vios 用来模拟 cisco router 而 viosl2 用来模拟 cisco switch.

首先登录 eve-ng 的 ssh 并创建如下文件夹:

1
2
mkdir /opt/unetlab/addons/qemu/vios-adventerprisek9-m-15.6.2T
mkdir /opt/unetlab/addons/qemu/viosl2-adventerprisek9-m-15.2.4055

这里需要注意的是 qemu 后的文件夹名称必须要和 image 名称一致并且符合 eve-ng 的命名规范

文件夹创建完毕后将上述两 image 上传到对应的文件夹中. 这里需要注意的是 virtioa.qcow2 是上述两个image 转换后的 image 名称, 需要符合命名规范不能自行修改.

1
2
3
4
5
6
7
8
9
10
11
12
# ls -al ./*
./vios-adventerprisek9-m-15.6.2T:
total 125452
drwxr-xr-x 2 root root 4096 Oct 8 23:04 .
drwxr-xr-x 4 root root 4096 Oct 8 22:58 ..
-rw-r--r-- 1 root root 128450560 Oct 8 23:06 virtioa.qcow2

./viosl2-adventerprisek9-m-15.2.4055:
total 94600
drwxr-xr-x 2 root root 4096 Oct 8 23:07 .
drwxr-xr-x 4 root root 4096 Oct 8 22:58 ..
-rw-r--r-- 1 root root 96862208 Oct 8 23:08 virtioa.qcow2

上传完毕后在上面两个目录内均需要执行下述命令:

1
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

这样就可以在 eve-ng 的 lab 界面中直接拖拽并使用了. 至于其他支持的厂商设备都可以在上述的链接中找到部署方法.