EVE-NG环境搭建
EVE-NG (Emulated Virtual Environment - Next Generation)是一款基于B/S架构的多厂商网络仿真平台,主要用于构建虚拟化网络实验环境。
EVE-NG介绍
特点:
- 采用HTML5技术实现去客户端话,用户可通过浏览器直接访问和管理实验环境,支持跨平台操作
- 可运行Cisco、华为等主流设备厂商镜像,兼容Windows、Linux、Docker等系统。
- 支持qcow2格式的虚拟机镜像,理论上可运行任意转换为该格式的虚拟化设备或操作系统。
核心功能:
- 网络设备模拟:可创建路由器、交换机、防火墙等设备,支持跨厂商混合组网实验。
- 实验环境搭建:提供拓扑设置、设备互联、协议调试等功能,适用于CCNA认证学习、网络配置测试等场景。
EVE-NG下载
下载地址:https://www.eve-ng.net/index.php/download/,选择社区版。
下载界面如下,在两个镜像中任选一个,我使用MEGA Mirror比较快,因此选择了第一个。
VMware配置
- 新建虚拟机
- 点击下一步,然后选择稍后安装操作系统。
- 选择客户机操作系统。
- 选择安装位置。
- 核心数和内存。
- 网络地址转换。
- 接下来选择默认,然后创建40G的虚拟磁盘。
- 继续下一步,直到自定义硬件。
- 移除声卡、USB控制器等等。
- 选择虚拟化引擎。
- 挂载镜像。
开始安装
- 开启虚拟机
- 选择英文和键盘布局
键盘布局
- 选择继续,此时会擦出硬盘
- 安装日志,联网安装会更新
- 安装完成重启。
- 出现如下画面表示安装完成,默认登录账密为root/eve 。
- 进入系统之后,如果不出错的话会让修改root密码,不建议修改。
- 接下来是设置主机名,默认就行。
- 设置域名,默认就行。
- 使用DHCP获取地址。
- 设置NTP Server地址,保持为空。
- 采用默认直连,配置完成之后会自动重启。
- 关注初始界面的IP地址。
- Web管理界面如下,访问地址:
http://192.168.100.128
,访问账密:admin/eve
- 初始界面:
- 到这里基本就算安装成功了。
测试实验
下面举一个简单的例子,进行验证。
- 创建Lab。
- 在EVE所有设备都统称为节点,这里添加一个VPC节点。
- 重复上面的过程,创建VPC2。
- 然后在VPC和VPC2之间建立连线。
- 选中两个设备,然后启动。
- 启动之后点击设备图标可以进入配置界面,右下角可以进行设备切换。
- VPC_2_admin配置IP地址为192.168.200.100。
- VPC_1_admin配置IP地址为192.168.200.101,然后检测互通性。
问题排查
开启虚拟化 Intel-VT-x/EPT 或 AMD-V/RVI(V)之后到不能启动
解决方法:
- 检查虚拟化是否启用。
- 关掉Hyber-V、虚拟机平台等。
- 下载dgreadiness_v3.6.zip,并在命令行管理员模式运行
.\DG_Readiness_Tool_v3.6.ps1 -Disable
,如果出错则先运行set-ExecutionPolicy RemoteSigned
,选择全A后重新运行前面的命令。 - 检查基于虚拟化的安全性是否关闭。
启动之后输入默认账密root/eve之后提示密码错误
现象如下:
解决方案:
- 开机后按Shift键进入grub菜单,按e键进入编辑模式,在倒数第二行ro后面加入内容:
quiet splash rw init=/bin/bash
,并按Ctrl+x保存重启。 - 使用
passwd
给root
用户设置密码,然后重启。 - 然后可以成功进入系统。
登录成功之后弹出错误Interface eth0 not found
出现原因:安装的时候会下载一些包,下载失败导致没安装上。
解决方法:
先使用ifconfig
和ifconfig -a
检查网络接口对不对,如果没有对应的网络接口则需要ifconfig ens32 up
,然后给对应接口配置IP。
配置完IP之后ping baidu.com
检查能不能上网,到这里基本上就可以上网了,接下来执行/etc/eve-setup.sh
进行完成安装。
/etc/eve-setup.sh
安装过程中大概率会出错也会重启,重启之后使用dpkg --configure -a
完成配置,到这里基本就🆗了。
参考文档
- 原文作者:生如夏花
- 原文链接:https://blduan.top/post/%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE/eve-ng/eve-ng%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。