EVE-NG (Emulated Virtual Environment - Next Generation)是一款基于B/S架构的多厂商网络仿真平台,主要用于构建虚拟化网络实验环境。

EVE-NG介绍

特点:

  1. 采用HTML5技术实现去客户端话,用户可通过浏览器直接访问和管理实验环境,支持跨平台操作
  2. 可运行Cisco、华为等主流设备厂商镜像,兼容Windows、Linux、Docker等系统。
  3. 支持qcow2格式的虚拟机镜像,理论上可运行任意转换为该格式的虚拟化设备或操作系统。

核心功能:

  1. 网络设备模拟:可创建路由器、交换机、防火墙等设备,支持跨厂商混合组网实验。
  2. 实验环境搭建:提供拓扑设置、设备互联、协议调试等功能,适用于CCNA认证学习、网络配置测试等场景。

EVE-NG下载

下载地址:https://www.eve-ng.net/index.php/download/,选择社区版。

下载界面如下,在两个镜像中任选一个,我使用MEGA Mirror比较快,因此选择了第一个。

EVENG下载界面 MEGA下载EVE-NG镜像

VMware配置

  1. 新建虚拟机 新建虚拟机
  2. 点击下一步,然后选择稍后安装操作系统。 稍后安装操作系统
  3. 选择客户机操作系统。 选择客户机操作系统
  4. 选择安装位置。 选择安装位置
  5. 核心数和内存。 CPU核心数 内存
  6. 网络地址转换。 NAT网络地址转换
  7. 接下来选择默认,然后创建40G的虚拟磁盘。 创建新虚拟磁盘 分配磁盘大小
  8. 继续下一步,直到自定义硬件。 自定义硬件
  9. 移除声卡、USB控制器等等。 移除声卡和USB控制器等
  10. 选择虚拟化引擎。 选择虚拟化引擎
  11. 挂载镜像。

开始安装

  1. 开启虚拟机 安装界面
  2. 选择英文和键盘布局 选择英文 键盘布局 键盘布局
  3. 选择继续,此时会擦出硬盘 开始擦除硬盘
  4. 安装日志,联网安装会更新 安装日志
  5. 安装完成重启。 安装完成重启
  6. 出现如下画面表示安装完成,默认登录账密为root/eve 。 登录界面
  7. 进入系统之后,如果不出错的话会让修改root密码,不建议修改。 修改root密码
  8. 接下来是设置主机名,默认就行。 设置主机名
  9. 设置域名,默认就行。 设置域名
  10. 使用DHCP获取地址。 使用DHCP获取地址
  11. 设置NTP Server地址,保持为空。 设置NTP服务器地址
  12. 采用默认直连,配置完成之后会自动重启。 直连模式
  13. 关注初始界面的IP地址。 访问地址1
  14. Web管理界面如下,访问地址:http://192.168.100.128,访问账密:admin/eve Web管理界面1
  15. 初始界面: 初始界面
  16. 到这里基本就算安装成功了。

测试实验

下面举一个简单的例子,进行验证。

  1. 创建Lab。 创建Lab
  2. 在EVE所有设备都统称为节点,这里添加一个VPC节点。 添加节点 添加VPC节点 VPC节点属性
  3. 重复上面的过程,创建VPC2。
  4. 然后在VPC和VPC2之间建立连线。 VPC和VPC2之间建立连线
  5. 选中两个设备,然后启动。 启动两个设备
  6. 启动之后点击设备图标可以进入配置界面,右下角可以进行设备切换。 进入设备配置
  7. VPC_2_admin配置IP地址为192.168.200.100。 VPC配置IP
  8. VPC_1_admin配置IP地址为192.168.200.101,然后检测互通性。 检测连通性

问题排查

开启虚拟化 Intel-VT-x/EPT 或 AMD-V/RVI(V)之后到不能启动

解决方法:

  1. 检查虚拟化是否启用。 检查虚拟化是否启用
  2. 关掉Hyber-V、虚拟机平台等。 启用或关闭Windows功能
  3. 下载dgreadiness_v3.6.zip,并在命令行管理员模式运行.\DG_Readiness_Tool_v3.6.ps1 -Disable,如果出错则先运行set-ExecutionPolicy RemoteSigned,选择全A后重新运行前面的命令。
  4. 检查基于虚拟化的安全性是否关闭。 基于虚拟化的安全性

启动之后输入默认账密root/eve之后提示密码错误

现象如下:

eve登录账密错误

解决方案:

  1. 开机后按Shift键进入grub菜单,按e键进入编辑模式,在倒数第二行ro后面加入内容:quiet splash rw init=/bin/bash,并按Ctrl+x保存重启。 grub修改配置
  2. 使用passwdroot用户设置密码,然后重启。 设置root密码
  3. 然后可以成功进入系统。

登录成功之后弹出错误Interface eth0 not found

出现原因:安装的时候会下载一些包,下载失败导致没安装上。

解决方法:

先使用ifconfigifconfig -a检查网络接口对不对,如果没有对应的网络接口则需要ifconfig ens32 up,然后给对应接口配置IP。

配置IP

配置完IP之后ping baidu.com检查能不能上网,到这里基本上就可以上网了,接下来执行/etc/eve-setup.sh进行完成安装。

/etc/eve-setup.sh安装过程中大概率会出错也会重启,重启之后使用dpkg --configure -a完成配置,到这里基本就🆗了。

参考文档

  1. 网络模拟器EVE-NG最新安装部署教程,初学者的保姆级安装教程。-CSDN博客
  2. (Win11 24H2)解决虚拟机VMware-开启虚拟化 Intel-VT-x/EPT 或 AMD-V/RVI(V)_vmware安装win11 24h2-CSDN博客