pnet模拟器导入dynamipspnet模拟器导入华为设备

一、镜像(镜像介绍内容来自网络)PNET支持多种镜像,比如dynamips、IOL、QEMU等。正常IOL、dynamips的镜像一般L2、L3的网络设备镜像,而QEMU格式的镜像就显得非常的多了。比如思科的ASAv、ESA、WSA、N9K、ISE、CSR、StealthWatch等网络设备镜像,华为的USG6000v、WAF5000、AR1000等网络设备镜像,H3C的vAC、vBRAS、vFW、vLB、vSR等网络设备镜像,还包括了国外的Check Point、F5、Juniper等著名厂商设备镜像。

一、镜像(镜像的介绍来源于网络)PNET支持多种镜像,如dynamips、IOL、QEMU等。正常IOL和dynamips的图像一般是L2和L3网络设备的图像,但是QEMU格式的图像要多得多。比如思科的ASAv、ESA、WSA、N9K、ISE、CSR、StealthWatch等网络设备镜像,华为的USG6000v、WAF5000、AR1000以及H3C的vAC、vBRAS、vFW、vLB、vSR等网络设备镜像,包括Check Point、F5、Juniper等国外知名厂商。

上传图片时,自然需要调用CLI登录服务器,将图片上传到指定目录。不同的图像需要上传到不同的目录,然后才能被PNET识别。

要连接PNET所在的服务器,需要使用XSHELL(支持XFTP)、secure-CRT、putty、WSL等终端连接工具。下面推荐一个。

安全CRT

SecureFX

1.dynamips镜像简介

Dynamips是一个用来模拟思科设备的模拟器,可以模拟1700、2600、3600、3700和7200平台。因为它可以运行标准的IOS映像,虽然模拟器比较旧,但是很多人还是喜欢用。

目前常用的是C3725和C7200的图像。

2.人工晶状体图像介绍

IOL(LINUX上的IOS)是思科路由器和交换机的OS,可以运行在x86平台上的任何LINUX分发系统上。IOL具有支持交换机、占用系统资源少、启动速度快等高级特性。

缺点是bug多,一些高级功能(如PVLAN、链路聚合)只有指定版本支持。通常,使用IOL的L2和L3图像。

3.QEMU图像介绍

QEMU让EVE-NG拥有了更强大的虚拟能力。随着KVM和QEMU变得更容易使用,许多设备制造商开发了可以在KVM环境下运行的映像,甚至可以适应openstack环境。QEMU镜像有很多种,不仅支持网络设备,还支持操作系统。所以QEMU类型的镜像比dynamips和IOL更复杂,目录和镜像文件的名称必须是官方名称。

2.上传Dynamips图像。Dynamips图像的格式。image作为后缀,Dynamips图像被上传到/opt/unetlab/addons/dynamips/目录。

上传dynamips的全过程:

  • 上传到pnet server/opt/unet lab/addons/dynamics/的目录下
  • 权限:/opt/unet lab/wrappers/unl _ wrapper-a fix permissions
  • 更正权限的作用主要是保证dynamips对这个IOS镜像有读取权限。

    1.计算idle的值。dynamips是一个模拟器,可以在x86平台上模拟思科的CPU,所以Dynamips需要将虚拟CPU的指令实时翻译成x86上的可执行指令。Idle-pc(空闲指针计数器)是空空闲计数器,简称空闲值。用来记录虚拟CPU什么时候不工作,这样翻译工作就可以在不工作的时候停止,从而降低dynamips的CPU利用率。如果使用了错误的idle值,dynamips的CPU利用率会过高,需要计算一个合适的idle值来降低CPU利用率。计算空闲值需要用到dynamips命令,所以我们先来看看dynamips命令。格式:dynamips -P

    本例以3725平台为例,镜像名为c 3725-adventerprisek 9-mz . 124-15 . t14 . image。

    1.加载图像:dynamips-p 3725/opt/unet lab/addons/dynamips/c 3725-adventerprisek 9-mz . 124-15 . t14 . image。

    2.计算空闲值:同时按住ctrl+]约15s,快速松开按I开始计算空闲值。记住idle-idle - idle-pc=0x60c09aa0的值

    3.退出,同时按住ctrl+】。也是同样的时间。快速释放,按Q退出。

    4.使用计算出的空闲值启动dynamips镜像:Dynamips-p 3725/opt/unet lab/addons/Dynamips/c 3725-adventerprisek 9-mz . 124-15 . t14 . image-idle-PC = 0x 60 c 09 aa 0

    不管是算闲还是算戒,都有点反人类的设计,不能轻易成功,多试几次,把握好时间精度。

    2.比较使用计算的空闲值前后,没有计算的空闲值的CPU使用情况。

    可以看到dynamips进程占用了100%的CPU资源。

    使用计算出的空闲值的CPU使用率

    可以看到dynamips进程占用了2%的CPU资源。

    但是你会发现每次运行都要用idle值很麻烦。进入/opt/unetlab/html/templates/目录,看到所有的yml文件,其中有一些是修改idle值的关键。

    我们修改/opt/unetlab/html/templates/下的dynamips设备文件,比如c3725.yml,把计算出来的idle值填入idlepc字段,这样c3725下次启动的时候就用这个idle值运行,占用的CPU资源非常少。同样,其他dynamips计算出来的idle也可以修改对应的yml文件!

    刷新页面

    三。上传人工晶状体图像人工晶状体图像通常采用的格式。bin作为后缀,并且需要将IOL图像上传到pnet的/opt/unetlab/addons/iol/bin/目录中。导入IOL映像后,需要执行CiscoIOUKeygen.py的工具来生成许可证,然后将许可证导入iourc。

    IOL命名规则:

    例如:i86bi _ Linux-adventerprisek 9-ms . 155-2 . t . bin

  • I86bin:x86平台
  • linux:运行在Linux系统上。
  • L3:支持第三层功能,如果是l2,支持第二层功能。
  • Adventerprisek9:IOS功能
  • 155.2.T:IOS版本
  • Bin:文件名后缀
  • 上传人工晶状体图像的全过程:

  • 上传到pnet的/opt/unetlab/addons/iol/bin/目录下。
  • 文件CiscoIOUKeygen.py已经在pnet安装后的目录中。
  • 授予可执行权限:chmod a+x CiscoIOUkeygen.py
  • 执行ciscoioukeygen.py:。/ciscoioukeygen.py。
  • 将执行结果复制到一个名为iourc的新文件中。
  • 权限:/opt/unet lab/wrappers/unl _ wrapper-a fix permissions
  • [许可证]

    pnet lab = c 833425160 BC 61 EC;

  • L2开头的文件是交换镜像,L3开头的文件是路由镜像。
  • 4.上传QEMU镜像QEMU的图片。官方对这张图片的上传和鉴定都有相应的标准。也就是说,QEMU映像需要放在符合命名规则的目录下,这样才能被识别和使用。

    QEMU图片格式一般以qcow2为后缀,QEMU图片需要上传到pnet的/opt/unetlab/addons/qemu/xxxx/目录,xxxx目录的命名必须符合pnet官方给出的命名规则。

    QEMU镜像目录命名

    例如,centos的图像被上传到/opt/unet lab/addons/QEMU/CentOS-8-minimal/virt IOA . qco w2。

  • centos-8-最小映像名:virtioa.qcow2
  • 存储镜像的镜像目录的名称(符合正式的QEMU镜像目录名称):centos-8-minimal。
  • 也就是说镜像目录名centos-不能修改,下面的“-”可以自定义,但一般是发布号。

    1.将图片上传到pnet/opt/unet lab/addons/QEMU/XXX/virt IOA . qco w2。

    2.将模板上传到pnet/opt/unet lab/html/templates/centos . yml。

    3.将图标上传到pnet/opt/unet lab/html/images/icons/server . png。

    4.权限更正:/opt/unet lab/wrappers/UNL _ wrapper-a修复权限

    当这个图像被导入时,您就可以进行实验了。