目录

0、前言

1、PNETLab介绍

2、下载安装

2.1 下载

2.2 导入

2.3 启动

2.4 注册和登录

3、汉化

4、镜像

5、下载实验

6、控制台

5.1、HTML控制台

5.2、默认控制台

7、总结

0、前言

由于工作需要,想测试一下SD-WAN,手边既没有测试环境又没有测试设备。突然想到为什么不用模拟器测试。经过我一番操作好像发现了新大陆,没想到模拟器的世界发生了翻天覆地的变化。真是“一日学习一日功,一日不学十日空”。

1、PNETLab介绍

PNETLab 的英文全称是Packet Network Emulator Tool Lab,直译成中文就是分组网络仿真工具实验室,其实它就是一个和华为是ENSP、思科EVE类似的模拟器,它包括PNETLab Box和PNETLab store。

PNETLab Box(有离线和在线两种模式)是一个虚拟机。它安装在本地机器上,Lab将在其上运行,因此您不必担心实验室的速度。
        PNETLab Store是一个web平台,在网络、数据库、系统等领域拥有数百个免费实验室。。。你所需要做的就是获取Lab和学习(从PNETLab下载时,IOS、Docker都包含在实验室中)

用过模拟器的朋友都知道,做思科相关的实验一般都用EVE、GNS3或者PT;做华为的一般都是ENSP,不过最近ENSP已经不更新了,不再维护了,不过用还是可以用的,后期应该有更炫的华为模拟器出世,目前正在开发当中;做华三实验一般就是HCL。

那么今天介绍的PNETLab其实类似于EVE,需要装到虚拟机中,加载过程是EVE是一摸一样的,EVE怎么加载,这个PNET就怎么加载。
        //以上内容摘录51CTO博客作者wljslmz

2、下载安装

PNETLab官网:PNETLab : Lab is Simplehttps://pnetlab.com/

2.1 下载

下载地址:https://drive.google.com/file/d/1BbOL7JEQbChymPeux9JGrHZpLsQyCpPQ/view?usp=sharinghttps://drive.google.com/file/d/1BbOL7JEQbChymPeux9JGrHZpLsQyCpPQ/view?usp=sharing

下载地址被墙,需要科学上网。

下载后得到ova文件。

2.2 导入

由于使用虚拟环境,需要提前安装好VirtualBox或VMWare Workstation。

我使用VMWare Workstation,点击菜单--文件--打开,浏览到ova文件,点击打开。

修改合适的名称和路径,点击导入。

导入后进行编辑,修改合适的cpu、内存占用。这里碰到2个坑。

第一个坑:网络适配器模式,默认第一张网卡是NAT,第二张网卡是桥接模式。我不想使用默认配置,结果更改以后一直进入不了系统,改回来后可以正常启动。所以不能更改网卡的默认模式。

第二个坑:由于虚拟机内需要虚拟好多设备,所以该虚拟机CPU需要打开虚拟化引擎。

当我勾选以后启动报错。

        VMware Workstation 不支持在此主机上使用虚拟化性能计数器。有关更多详细信息,请参阅          VMware 知识库文章 81623,网址为 https://kb.vmware.com/s/article/81623。

        模块“VPMC”启动失败。未能启动虚拟机。

这个报错是在我笔记本上运行其他虚拟机的时候看到过的,由于我做其他测试没有涉及到虚拟机嵌套一直没有解决。

我从个人笔记本BIOS里看到虚拟化是打开的,而且操作系统的Hyper-V等虚拟化设置也是关闭的。

终于在网上看到一个解决办法,原来Win11某次更新后会把内核隔离打开,内核隔离打开后会默认启动Hyper-v,这与VMWare是冲突的,所以需要关闭。

设置里搜索内核隔离,即可找到,关闭重启。

第三个坑:建议新手入门虚拟机内存可设置小一点,不会占用太多空间,同时建议关闭该虚拟机的3D加速。

2.3 启动

以上设置完毕后即可启动虚拟机。

启动界面的logo设计还可以。

启动以后可以看到登录地址。 建议先不要web登录,使用root/pnet在控制台登录。第一次登录需要初始化一些配置。

这个过程需要更改密码、设置主机名、设置IP、设置NTP、设置代理等,也可保持默认。

设置完成后重启。

重启后登录可以看到系统信息。

2.4 注册和登录

在您第一次登录PNETLab,您将获得初始屏幕。您有两种选择:离线模式和在线模式。

在线模式

  • 需要互联网才能工作
  • 需要注册。
  • 支持PNETLab的全部功能
  • 你可以下载和使用所有的实验室在商店
  • 你可以分享或出售实验室给商店
  • 限制10个账户(可升级)

离线模式:

  • 不需要网络来工作
  • 不需要注册。默认登录帐号:admin/pnet
  • 支持PNETLab的全部功能
  • 你只能在商店中下载和使用Open Labs(顶部带有“Open”字样的实验室)
  • 你不能分享或出售实验室给商店
  • 限制10个账户(可以升级,但需要互联网)

以上内容来源于官方文档。如果没有网络不使用线上实验室的实验可以使用离线模式。离线模式里自己添加设计实验。离线模式也可以下载带有OPEN字样的实验,这时候也需要注册网站账号,与其这样不如使用在线模式。

3、汉化

虽然我英语水平应对英语软件和文档还可以,也建议各位使用英文界面,但是鉴于有这个功能还是介绍一下。

使用ssh工具把下载到的汉化包复制到/opt/unetlab/html/language/China目录中。

在web界面中设置语言

设置完毕后界面变成中文。

4、镜像

在使用离线版设计实验时会发现无法添加除PC以外的设备,从线上实验室下载实验后会发现好多设备启动后马上停止。

        因为:注意:PNETLab不再提供IOS,所以你看不到任何依赖包。实验室中所有节点将无法启动。

官方最新说明已不再提供IOS镜像,而且官方给出的一个连接:i-share.top

这个网址估计停了。

想要镜像只能通过其他方式了。

我自己找到一个:LabHubA repository of network emulator images for testing and simulation.https://labhub.eu.org/zh-CN/

基本上有3种类型的镜像,第一种是dynamips,选择下载相应类型的镜像通过工具上传到相应目录;第二种是IOL,也是同样,网上说需要通过系统设置修复一下,我使用过程中没有发现问题;第三种是qemu,这里会发现很多不同厂家不同品牌的设备,使用过程中发现上传到相应目录也部分没有自动发现。

说了这么多忘了说镜像拷贝位置了。下载的镜像通过scp、ssh等工具拷贝到相对应目录下。

/opt/unetlab/addons下有三个文件夹,dynamips、iol、qemu对应三种类型的镜像。

这是我导入的镜像。

pnet实验中不包含,可能是因为版权问题,但是其他类型的docker镜像真是太丰富了,基本上想做什么类型的实验都可以。

可以下载实验室里的实验,虽然实验中的设备镜像没有,但是终端的docker镜像会自动下载,供以后使用。

比如我下载了一个NAT实验,zabbix、syslog、TFTP、nagios等类型的服务都有了,可以以后自己使用。

还有一种办法是自己制作qemu镜像,按照官方说明制作,我没有实践,没有测试。

5、下载实验

平台安装完毕以后就可以开始实验了。第一种是自己设计实验,第二种是下载商店的实验。

点击下载实验,进入PNETLab商店。可以看到不同级别不同类型的实验。

选择某个实验,点击下载。

短暂的下载时间后,可以看到下载成功,点击进入实验。

在工作区中选择相应的实验,进入实验。

某些设备可能镜像错误不能启动,可以编辑一下选择对应镜像。

下面就可以愉快的实验了。

6、控制台

系统支持两种控制台类型:HTML控制台和默认控制台。使用HTML控制台,您可以控制台或远程到所有设备,而无需任何外部包。

当您登录时,HTML被设置为默认值,但您可以通过单击菜单栏上的HTML控制台切换到默认控制台。

5.1、HTML控制台

当设备启动时,您可以通过单击设备使用HTML控制台。每个设备将在终端窗口中打开一个新选项卡。

要粘贴到HTML控制台,您可以按Shift + Ctrl + Alt,然后粘贴到文本框;

上传文件到HTML控制台主机可以按Shift + Ctrl + Alt,然后上传文件到共享文件夹。然后您可以在路径:thinclient_drives/GUACD/download中找到该文件。

5.2、默认控制台

要使用默认控制台,您需要安装下面的一些外部软件包。

https://mega.nz/#!V50gUCQY!ysvjljJrulRT0De96BhIXCEnP2uDkE-zWr7Kyyml3ds

这个下载地址需要科学上网。

还是建议实用HTML的控制台。

7、总结

说实话,官方口号:Lab is Simple,实际测试也不难使用,难的是灵活运用,学以致用,让这个模拟器在自己工作上发会最大作用。

网工神器:PNETLab模拟器踩坑过程相关推荐

  1. java 做项目踩坑,web项目踩坑过程

    sql函数设计: 一开始本来是直接用Java的jdbc直接传输操作语句的.但后来学了存储过程发现存储过程可以提高不少的效率.就重构了自己对数据库的操作代码.包括:开启,查找,修改,关闭. 开启:直接使 ...

  2. centos 8 使用 nmcli 配置网桥Bridge(最后有踩坑过程)

    文章最后有踩坑过程,前面先写正常流程. 背景:最近想在自己笔记本上搭建openstack集群,再在集群上面上面跑K8S. 首先需要准备两个网络供虚拟机使用,一个网络用于连接互联网用来在线安装各种服务和 ...

  3. FastDFS 的安装、使用、踩坑过程

    FastDFS 的一系列踩坑 1. 什么是 FastDFS 2. 为什么要使用 FastDFS 3. FastDFS 安装[CentOS] 3.1 Tracker 安装 3.2 Storage 安装 ...

  4. HBase眼高手低从Shell到IDEA编程、心路笔记、踩坑过程

    HBase眼高手低从Shell到IDEA编程.心路笔记.踩坑过程 HBase眼高手低 通过shell操作Hbase Foundation 在terminal中输入hbase,就可以查看hbase命令的 ...

  5. 记录一次C语言调用go生成的动态库的踩坑过程

    记录一次C语言调用go生成的动态库的踩坑过程 问题现象 由于某些特殊原因,需要在C语言中调用go语言生成的so,本来挺顺利,一切都运行的很好.突然某一天,不知道怎么回事,再一个新程序中无法正常运行了, ...

  6. YOLOV7分割新手WIN10踩坑过程

    一.前言 踩了三天的坑,终于成功配置好YOLOV7的分割部分了,泪目.网上的教程太少了,一开始卡在detetron2的安装问题上,然后卡在数据集的制作上,最后靠查github的Issues然后去找数据 ...

  7. superset安装踩坑过程总结

    搭建这个superset花了我两天的时间,作为一个小白翻遍了全网,但其实都是些很小的问题,感谢网上大腿们的无私贡献,才得以成功,真的自学太难了-- Windows10,64bit 先避坑(我前面花了1 ...

  8. 微信分享功能踩坑过程

    最近,做一款应用的分享功能,主要业务是分享一个网页给微信.QQ好友,然后用的是微信开发平台.腾讯开放平台的官方SDK分享.其中遇到了一些打不开.分享不了的坑,填好后,做了一下封装.总结记录一下. 废话 ...

  9. 记vue-pdf踩坑过程

    1.部分中文不显示或乱码问题,报错如下 Warning: Error during font loading: The CMap "baseUrl" parameter must ...

最新文章

  1. Android深度探索(卷1)HAL与驱动开发--读书笔记(第一章)
  2. SQL语句中exists和in的区别
  3. python 缺失值处理(Imputation)
  4. CListCtrl的用法总结
  5. python如何输出百分比的数字_Python如何输出百分比
  6. 优酷视频怎么提交意见反馈
  7. linux 路由表_Linux 容器网络笔记:underlay
  8. 合理利用Java不可变对象,让你的代码更加优雅
  9. Linux系统怎么吸引用户,Linux下如何增加一个系统用户
  10. 水晶报表从VS2008升级到VS2010 注意事项
  11. python编程实战(一):用户登录模块,用户注册、登录、信息管理、功能设计与实现!
  12. 为什么我的儿子不沉迷游戏?一位游戏策划家长的分享
  13. 【系统】Win10 新装系统提示 OOBEIDPS
  14. php 503解决办法,php设置页面返回503状态-php设置503http状态的方法-吾爱编程网
  15. opus 编码和解码完整demo代码,opus和wav互转(js源码)
  16. 2017美团北京java后台开发
  17. HTML的mous事件
  18. 在python代码中调用vba宏的四种方法
  19. (史上最全)Abaqus和XFLOW流固耦合联合仿真
  20. Redis保姆级学习教程

热门文章

  1. 趣闻-如何下载知乎视频
  2. andoird 设置锁屏上不显示通知
  3. 林子雨教程中sqoop安装过程时区问题解决
  4. aardio - 虚表库全新升级,支持图片系列专题
  5. Appium连接逍遥模拟器,解决Timing Out
  6. Hive的内置HASH()函数使用哪种哈希算法
  7. 在线靶场-墨者-网络安全2星-某防火墙默认口令
  8. android视频动态壁纸app,手机壁纸视频动态壁纸
  9. 网页中加入当前时间html,如何在网页中加入当前时间的代码
  10. java easyui tree例子_easyui-treegrid的案例