LAB安装步骤

在vm ware workstation player中安装部署。

  • 下载以下两个镜像:

vios-adventerprisek9-m.SPA.159-3.M6.tgz
viosl2-adventerprisek9-m.ssa.high_iron_20200929.tgz

解压到/opt/unetlab/addons/qemu目录,解压后得到virtioa.qcow2文件

1
2
3
4
5
6
7
8
9
10
root@eve-ng:/opt/unetlab/addons/qemu# ls -R
.:
viosl2-20200929 vios-l3-159 # 文件夹vios开头的命名,其它无法误别

./viosl2-20200929:
virtioa.qcow2

./vios-l3-159:
virtioa.qcow2

  • 修复权限(至关重要!)

在 EVE-NG 中,只要您对镜像目录或实验文件进行了任何修改(包括上传新镜像),都必须运行此命令,否则新节点将无法启动。

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

CE 版本默认 使用 apache2 + PHP-FPM 来提供 Web GUI

http://<虚拟机IP>/ 登录,默认用户名admin,密码eve

  • 网页端登录创建节点设备
  1. 在 EVE-NG 网页界面的左侧导航栏,点击 Add New LabLabs 菜单。
  2. 输入实验的名称(例如:CCNA_STP_VLAN_Lab)和简短的描述。
  3. 点击 Save 创建实验。

➕ 添加网络设备节点

进入创建的实验拓扑界面:

  1. 在空白处鼠标右键,选择 **Add a new Node**。
  2. 在弹出的窗口中,选择您已安装的镜像:
    • 选择 Cisco IOL/IOUCisco vIOS 来添加交换机(L2)和路由器(L3)
  3. 设置您需要的设备数量、名称前缀、图标等。
  4. 点击 **Save**。

🔗 连接设备并启动

  1. 将设备拖动到合适的位置。
  2. 用鼠标单击一个设备,然后拖动连接到另一个设备,选择要连接的接口(例如:GigabitEthernet0/1GigabitEthernet0/1)。
  3. 连接完成后,右键点击设备图标,选择 Start 启动设备。
  4. 启动完成后,双击设备图标即可打开控制台(通常是 HTML5 或 VNC 客户端)开始配置!

EVE-NG 对镜像文件的文件夹命名内部文件命名有非常严格的标准,这直接决定了 EVE-NG 能否正确识别和启动设备。

以下是 EVE-NG 中最核心的命名标准(以QEMU 和 IOU 镜像为例):

EVE-NG 镜像命名标准

  • 根目录结构:
    • 所有镜像必须放在 /opt/unetlab/addons/ 下对应的子目录中。
    • QEMU 镜像(如 vIOS, CSR, ASA, Juniper 等)放在 /opt/unetlab/addons/qemu/ 目录下。
    • IOU/IOL 镜像(Cisco IOS on Linux)放在 /opt/unetlab/addons/iol/bin/ 目录下。

QEMU 镜像命名标准 (如 vIOS/IOSv/ASA)

QEMU 镜像(如 viosl2vios-l3)。它们必须放在一个文件夹中,且文件夹内部的文件名必须固定。

  • 文件夹命名标准(例如:Cisco vIOS Router):
    • 文件夹名称必须以特定前缀开头,后跟版本号或其他标识。
    • 常用前缀: vios- (vIOS Router), viosl2- (vIOS L2 Switch), csr1000v-, asav-, veos- 等。
    • 示例: vios-l3-159 , viosl2-adventerprise
  • 内部文件命名标准:
    • QEMU 文件夹内部的主启动文件必须以特定名称命名,以供 EVE-NG 识别为硬盘。
    • 最标准名称: virtioa.qcow2 (用于大多数现代虚拟化设备,包括 vIOS/IOSv)
    • 其他常见名称: hda.qcow2 (用于某些旧设备或 Linux), flash.qcow2

IOL/IOU 镜像命名标准 (Cisco IOS on Linux)

如果使用 IOU/IOL 镜像来节省资源,则命名标准针对的是文件本身

  • 文件存放位置: 镜像文件直接放在 /opt/unetlab/addons/iol/bin/ 目录下。
  • 文件命名标准:
    • 文件命名需要清晰地标识是 L2 还是 L3。
    • L2 示例: i86bi-linux-l2-adventerprisek9-15.1g.bin
    • L3 示例: i86bi-linux-l3-adventerprisek9-15.4.1T.bin