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等国外知名厂商。
上传图片时,自然需要调用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的全过程:
更正权限的作用主要是保证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
上传人工晶状体图像的全过程:
[许可证]
pnet lab = c 833425160 BC 61 EC;
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-不能修改,下面的“-”可以自定义,但一般是发布号。
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修复权限
当这个图像被导入时,您就可以进行实验了。