百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

「网络设备模拟器」EVE-NG安装操作指导

liuian 2024-12-09 15:21 95 浏览

01

下载EVE镜像包


目前EVE-NG提供两种安装方式,本文使用ova模版做简单介绍

1、iso安装盘(相当于创建虚拟机并安装系统,操作复杂,建议使用第二种方法)

2、ova虚拟机模版

需要现成模拟器模板及设备镜像的小伙伴请私信我回复“EVE”获取!


注意:

EVE-NG内嵌KVM,KVM(Kernel-basedVirtual Machine)是基于内核的虚拟机,可以把它理解为和VMwareWorkstaion/VirtualBox等等虚拟机系统。所以本文用Workstaion装EVE-NG,再用EVE-NG中的KVM虚拟网络设备。

在使用EVE-NG之前必须确保CPU开启虚拟化功能,在BIOS中开启:


02

导入EVE-NG系统


先在你的电脑上安装vmware workstation,然后导入ova模板:


03

配置EVE-NG资源


导入完成后,虚拟机的默认资源如下:

当然,如果您的机器资源够多,可以加大内存,CPU,硬盘等等。


资源对实验环境的作用:

1、 内存 ★★★★★

最重要,EVE-NG底层是用KVM运行虚拟机,非常吃内存,物理内存和虚拟内存占比基本上1:1。内存不足时,KVM就会做内存交换,会拖慢EVE-NG的运行速度。简单理解的话,就是内存不够大,EVE-NG的虚拟内存就少,虚拟的设备就少。


2、 CPU ★★★★☆

次重要,KVM允许CPU过载使用,即虚拟CPU总数大于物理CPU总数的,比如4个CPU,可以虚出来8个,甚至16个KVM的vCPU。具体的物理CPU与vCPU的极限比例是多少,取决于物理CPU的单线程性能强弱,单线程性能太弱。


3、 硬盘 ★★☆☆☆

次次重要,硬盘大小决定着可以存放的KVM虚拟机镜像数量,比如一个Win-7.qcow2镜像文件大小4GB+,一个PaloAlto.qcow2大小2GB+ 等等。实验环境中的虚拟设备占用容量非常小,属于增量存储,只保存改动的部分。如果您对KVM熟悉,就能理解了。如果有这方面需求,可以等待后续文章更新,会教您怎样给EVE-NG扩大硬盘。


4、 网络适配器 ★☆☆☆☆

不重要,这个决定着您可以桥接的数量。您也可以将虚拟环境桥接到物理设备上。


5、其他硬件就没什么太大作用了。


综上所述,给您的建议就是内存足够大,CPU尽量多,硬盘越大越好。


打开CPU虚拟化,类似于在BIOS开启CPU虚拟化。


同时也建议将VMware的时间同步打开(EVE-NGOffline时,时间也能同步)


网卡适配器选择自定义,并且务必选择开启DHCP功能的VMnet


04

初始化EVE-NG


开启虚拟机,开机界面如下

默认账户(底层Ubuntu系统登录账户):

Username:root

Password:eve

登录后提示您修改密码

输入hostname,默认即可。可以根据您的需要修改。

修改域名

修改IP地址,使用DHCP方式获取地址

设置NTP服务器,pool.ntp.org是Centos默认的NTPServer,改成别的也OK。

选择连入Internet的方式,默认directconnection即可。

确认OK后,系统自动重启并应用上述的配置。有可能会一直卡在EVE-NG欢迎界面上,建议强制关闭EVE-NG再重启一次。



05

Web登录EVE-NG


墙裂建议使用火狐浏览器

根据EVE-NG提示的IP地址,用火狐打开。

注意:如果在此处虚拟机没有IP地址,说明虚拟机网卡没有开启DHCP功能,请返回到前文网卡适配器配置部分查看。


默认账户(Web登录账户)

Username:admin

Password:eve


有两种登入方式:html5 console和Native console。html5 console方式不需要安装SecureCRT、Putty等终端软件即可连接设备,但是操作不便。Native console就必须关联SecureCRT、Putty等终端软件才能登入设备进行操作。

此时,您已经登录到EVE-NG的web操作界面了


06

小实验演示


初始版本没有任何设备镜像,想要进行实验需要上传设备镜像,设备镜像上传操作再下一篇文章介绍。

如果大家想要节约安装和上传镜像时间,可以直接使用培训机构打包的汉化版本,本文使用思博打包的版本,自带部分L2(交换机)、L3(路由器)镜像,可直接进行实验操作,完全能够满足大家进行所有路由交换的实验。



创建新的文件目录:


打开test文件夹,再创建test实验案例:


左侧为实验环境操作菜单:


点击Addan object添加虚拟设备,定制版本自带IOL镜像,为了方便展示,我们创建两台L3设备(路由器)。


2台路由器就创建出来了:

现在需要将网络设备进行互联。


将鼠标移动到其中一个设备上,点击插头并按住,拖动到另外一台设备


点击保存


右键点击设备,Start开机


再左键点击一下设备,就可以看到console界面了

定制版本只能使用native console方式,需要关联SecureCRT、putty等终端软件,具体关联方式在后续介绍,我已经关联CRT,直接演示配置。


给设备配置IP地址,看直连是否能通


Ping自己和对端

看结果已经ping通了,你此时有没有觉得EVE-NG操作如此简单易用呢?

相关推荐

GCI: Another key public good for international community

MembersofadelegationofhighschoolstudentsfromtheU.S.stateofWashingtonposeforaphotoa...

kube on kube 实现思路分享(kube-scheduler)

这里的kubeonkube,是指建立K8s元集群,纳管其他业务K8s集群,通过声明式API管理集群的创建、增删节点等。参考https://github.com/kubean-i...

China and India hold the key to a more inclusive global future

ByMayaMajueranLead:AsChinaandIndiamark75yearsofdiplomaticties,theircooperationcouldse...

日本真子公主的婚礼又要提上日程了吗?未婚夫:债务问题已解决

日本明仁天皇将于今年3月31日退位,德仁皇太子即将成为新一任的天皇。在平成时代最后的倒计时中,明仁天皇的孙女真子公主的婚事却又一次进入了人们的视野。(viaTheTelegraph)关注日本皇室的...

kratos源码分析系列(1)(kvm源码解析与应用 pdf)

https://github.com/go-kratos/kratos是b站开源的一个微服务框架,整体来看它结合grpc生态中的grpc-gateway,以及wire依赖注入和众多常用的trace,m...

【2.C#基础】6.循环语句(c#循环语句例子)

6.循环语句当需要多次执行同一个处理时,就需要用到循环语句。一般情况下,循环的流程图如下:6.1while循环C#中的while循环语句在给定的条件为真的情况下会重复执行目标语句。格式如下:...

使用 Google Wire 在 Go 中进行依赖注入

关注点分离、松耦合系统和依赖反转原则等概念在软件工程中是众所周知的,并且在创建良好的计算机程序过程中至关重要。在本文中,我们将讨论一个同时应用了这三个原则的技术,称为依赖注入。我们将尽可能地实践,更加...

用 Golang封装你的API(golang封装dll)
用 Golang封装你的API(golang封装dll)

每日分享最新,最流行的软件开发知识与最新行业趋势,希望大家能够一键三连,多多支持,跪求关注,点赞,留言。@头条创作挑战赛本文探讨了在用Golang封装你的API的过程以及几个不同的编程步骤。我做了一个非常有限的时间来证明如何为客户正在开...

2025-05-09 20:03 liuian

Terraform 实战 | 万字长文(terrify是什么意思中文)

Terraform是什么Terraform(https://www.terraform.io/)是HashiCorp旗下的一款开源(Go语言开发)的DevOps基础架构资源管理运维工具,可...

Go 语言入门:环境安装(go语言安装 window)

一、前言这里不同于其他人的Go语言入门,环境安装我向来注重配置,比如依赖包、缓存的默认目录。因为前期不弄好,后面要整理又影响这影响那的,所以就干脆写成文章,方便后期捡起。二、安装1.安装包htt...

Go语言进阶之Go语言高性能Web框架Iris项目实战-项目结构优化EP05

前文再续,上一回我们完成了用户管理模块的CURD(增删改查)功能,功能层面,无甚大观,但有一个结构性的缺陷显而易见,那就是项目结构过度耦合,项目的耦合性(Coupling),也叫耦合度,进而言之,模块...

如何将Go项目与Docker结合实现高效部署

在现代软件开发中,使用Docker部署应用程序已经成为一种标准实践。本文将深入探讨如何将Go项目与Docker结合,实现高效、可靠的部署过程。通过详细的步骤和丰富的示例,你将能够迅速掌握这一流程。准备...

五分钟轻松熟悉一个k8s Operator应用制作

简介:operator是一种kubernetes的扩展形式,可以帮助用户以Kubernetes的声明式API风格自定义来管理应用及服务,operator已经成为分布式应用在k8s集群部...

程序员的副业秘籍!一款可以快速搭建各类系统的后台管理系统

系统简介这是一个基于Gin+Vue+ElementUI(或ArcoDesign、AntDesign)的系统快速开发平台,采用了前后端分离,旨在帮助用户快速完成各类系统的基础功能搭建。平...

使用 Go 语言开发区块链钱包的项目目录结构设计

在开发区块链钱包时,项目的目录结构应该清晰、模块化,确保代码的可维护性和扩展性。基于Go的惯例,结合区块链钱包的功能需求,以下是一个较为合理的目录结构示例:1.目录结构blockchain-wa...