此篇文章简单的介绍下模拟器 EVE-NG 的使用,具体包括 Dynamips 设备导入与运行, IOL 设备的导入与运行, QEMU 设备的导入与运行,客户端软件的安装,物理网络与虚拟网络的结合等。

一. 导入镜像

Dynamips 是由法国人 Chris Fillot 于 2005 年发布的用于模拟 Cisco 设备的模拟器,它可以运行标准的 IOS 镜像,虽然此模拟器比较陈旧,但仍然有很多网工愿意使用。 EVE-NG 支持 Cisco IOS 1710 、 3725 与 7206 ,这些镜像可从思科官网或互联网上下载到。推荐使用 WinSCP 向 EVE-NG 服务器上传镜像, WInSCP 具体使用方法不多叙述,将下载好的 .bin 文件拖至服务器 /opt/unetlab/addons/dynamips/ 目录下,然后重命名此文件,后缀改为 .image 。接下来修正权限,作用是保证 Dynamips 对于这个镜像有读取权限,运行 SecureCRT 或直接在虚拟机上操作,运行命令 /opt/unetlab/wrappers/unl_wrapper -a fixpermissions 修正权限。接下来是计算 idle 值, Dynamips 是个模拟器,会在 x86 平台下模拟思科的 CPU ,所以要对虚拟的 CPU 指令翻译成可在 x86 下执行的指令, idle 值用来记录虚拟 CPU 何时不工作,这样就可以在它不工作时停止翻译,降低 CPU 利用率。控制台执行命令 dynamips -P 3725 /opt/unetlab/addons/dynamips/ 镜像名,模拟器会加载此镜像并显示启动过程,进入后同时按 Ctrl+] 键,松手后按 i 键,便会计算 idle 值,计算完毕后记录下,然后按 Ctrl+] 键回到控制台。接下来此镜像就可以在 EVE-NG 的 Web 界面中使用了。

由于 EVE-NG 是基于 linux 的 Ubuntu 系统实现的,所以了解 Linux 基础知识与命令十分重要,在此推荐 《 Linux 就该这么学》 这本书来了解并学习 Linux 基础知识。

IOL 为 IOS on Linux 的简写,可以运行在基于 x86 平台的任意 Linux 发行版系统上,支持交换机高级特性,占用资源更少,启动快等优点。 IOL 在思科官方是不提供下载的,需要在网上自己寻找资源。运行 IOL 需要两个文件,一个是以 bin 为后缀的镜像,一个是以 iourc 为名的 license 文件, iourc 是通过名为 CiscoIOUKeygen.py 的工具自动生成的。接下来把两个文件拖入 /opt/unetlab/addons/iol/bin/ 中,然后修正权限 /opt/unetlab/wrappers/unl_wrapper -a fixpermissions 。操作完成后即可进入 Web 界面测试使用。

QEMU 可以帮助 EVE-NG 运行更多的虚拟设备,完成复杂实验,越来越多的设备商开始开发并释放出适配 KVM 环境的系统, EVE-NG 可以协助 qcow2 镜像运行更多设备,提高可玩性。 EVE-NG 需要 QEMU 镜像的后缀名为 qcow2 ,该文件本质是一个操作系统的虚拟硬盘文件,正因如此,可以通过自己手动制作镜像。首先在各个厂家官网中查找 qcow2 镜像,并且要拖入指定目录中, EVE-NG 对目录和文件名有要求,可以到官网 http://www.eve-ng.net/documentation/images-table 中查看。接下来仍然是修正权限 /opt/unetlab/wrappers/unl_wrapper -a fixpermissions 。

二. 集成客户端软件包

EVE-NG 最大特色就是借助 HTML5 实现去客户端化,但毕竟实现的功能只是管理设备,诸如抓包等功能无法实现,所以需要通过本地终端软件去管理设备。 EVE-NG 官方提供了一个客户端集成软件包,里面包含 PuTTY , UItravnc 和 Wireshark ,只要安装此软件包并导入注册表文件,就能正常使用。进入 http:// 虚拟机 ip/files/windows.zip , 下载该文件,解压后编辑 wireshark_wrapper.bat ,确认好用户名密码,并修改一下 wireshark 的程序路径,然后将整个 UNetLab 文件夹放入 C:\Program Files 下,运行 win7_64bit_wireshark.reg 注册。

三. 物理网络与虚拟网络的结合

在 EVE-NG 中,网络结合必不可少,实现此功能需要桥接技术。桥接可以将两个或多个网卡在逻辑层面接入到同一局域网,这样虚拟设备就可借助自身物理网卡去访问真实物理网络。在 Lab 拓扑中添加 Network 时有多个选项,分为两类,一类是 Bridge ,一类是 Cloud ,这些都显示为虚拟网桥,并有不同的用途。 Bridge 仅作用于内部,为节点对象互联互通,可以理解为傻瓜交换机。 Cloud0 为桥接到 EVE-NG 的第一块网卡,以此类推。如果将虚拟设备节点连接到 Cloud0 中,那么此节点就会被桥街道 EVE-NG 的第一款网卡。虚拟机中有三种网络模式, Bridge 默认使用 VMnet0 虚拟网卡, NAT 模式使用 VMnet8 网卡, Host-Only 使用 VMnet1 网卡。 Bridge 模式中是将宿主机和虚拟机都连到 VMnet0 网卡上,虚拟机直接镰刀物理网络,并和宿主机在同一网段,共同访问物理网络。 NAT 模式默认打开 DHCP 与 NAT 服务,连接到此模式的虚拟机在访问物理网络时,源地址都会被翻译成宿主机的物理网卡 ip 。如需实现物理网络访问 NAT 下的虚拟机,需要在宿主机设置端口转换。 Host-Only 模式下的虚拟机可以互相通信,但不能访问物理网络。

EVE-NG 的使用方法就简单介绍到这,此款模拟器功能强大,更多的功能需要各位自己学习和探索。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31560522/viewspace-2640494/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31560522/viewspace-2640494/

EVE-NG简单入门介绍相关推荐

  1. linux 运行eve,EVE-NG简单入门介绍

    此篇文章简单的介绍下模拟器EVE-NG的使用,具体包括Dynamips设备导入与运行,IOL设备的导入与运行,QEMU设备的导入与运行,客户端软件的安装,物理网络与虚拟网络的结合等. 导入镜像 Dyn ...

  2. eve模拟器华为镜像_EVE-NG简单入门介绍

    此篇文章简单的介绍下模拟器EVE-NG的使用,具体包括Dynamips设备导入与运行,IOL设备的导入与运行,QEMU设备的导入与运行,客户端软件的安装,物理网络与虚拟网络的结合等. 一.导入镜像 D ...

  3. Python环境搭建以及简单入门介绍

    Python简介 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 现在,全世界差不多有600多种编程 ...

  4. shiro简单入门介绍

    shiro是apache的一个java安全框架 可以完成认证,授权,加密,会话管理,基于web继承,缓存等 功能简介: 从外部来看: shiro架构  Subject:主体,代表了当前"用户 ...

  5. duilib环境配置以及简单入门介绍

    内容全部为转载: VS2013的编译,https://www.cnblogs.com/Alberl/p/3342030.html duilib框架介绍,以及VS2013配置,创建工程,调试代码部分: ...

  6. JSONP简单入门介绍

    一.什么是JSONP? JSON with padding 是一种数据交换的技巧,用于解决主流浏览器的跨域数据访问的问题! 二.生产的背景 由于同源策略,一般来说位于A服务器的网页是无法与其他服务器上 ...

  7. DirectX12 简单入门(一)

    在很久以前写过关于DirectX9的一些应用,直到现在DirectX12已经普及了.写完几个DirectX12测试代码之后,写一篇DirectX12简单入门介绍一下基本概念,以及环境搭建和编程过程. ...

  8. 网站设计之Flash简单动画入门介绍(一)字体闪烁及渐显

    在制作网站过程中,增加些动画效果是非常美妙的一件事.由于最近在当Flash和PS课程的助教,也辅导学生完成PS.Flash.HTML等操作,所以这篇文章主要是对Flash动画的入门介绍,希望对你有所帮 ...

  9. 分布式锁简单入门以及三种实现方式介绍(滴滴)

    很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的 ...

最新文章

  1. 人工智能创业指南:AI 产品未来的发展模式及策略
  2. mysql修改表结构语句
  3. matplotlib的基本使用1
  4. 从windows server的文件服务到分布式文件服务(二)
  5. 商品图片放大镜的JavaScript实现
  6. 省选+NOI 第八部分 数论
  7. disruptor RingBuffer初始化与生产者事件产生
  8. Packet for query is too large (12164278 > 4194304). You can change this value
  9. bzoj 1688: [Usaco2005 Open]Disease Manangement 疾病管理(状压)
  10. Pytorch实现语义分割指标
  11. R语言系列:rgl包安装出错的解决办法
  12. 游戏开发中的贝塞尔曲线,曲线和路径
  13. 水质检测c语言程序,单片机TDS水质检测源程序
  14. 【Java定时器】每天凌晨12点执行一次
  15. Android Studio 连接夜神模拟器的方法
  16. Matlab P文件 p-code 破解解析
  17. 基于skynet设计游戏服务端框架
  18. 字符编码(ASCII,Unicode和UTF-8) 和 大小端
  19. 常见电机分类和驱动原理动画
  20. 在GitHub 上下载指定的文件夹的两种方法

热门文章

  1. 这是一篇程序员对产品经理的吐槽~~~
  2. L4自动驾驶实现之前,汽车最需要的“标配”竟是TA
  3. python opencv绘制直方图
  4. DETR: End-to-End Object Detection with Transformers [暴力美学]
  5. 检索 COM 类工厂中 CLSID 为 {{10020200-E260-11CF-AE68-00AA004A34D5}} 的组件时失败解决办法...
  6. 如何设置Adobe Acrobat DC为pdf的默认打开方式
  7. 电子合同有效性需要解决的问题
  8. 2023年江苏省职业院校技能大赛中职网络安全赛项试卷-教师组任务书
  9. 中国历史 秦汉史 曹雪芹新传
  10. mac m1上系统内录方法BlackHole代替soundflower录音(附安装包)