网络实验新境界,PNETLab模拟器部署指南

在网络工程领域,拥有一个可靠的网络实验平台至关重要。PNETLab模拟器是一款功能强大的网络仿真工具,它支持包括华为、华三、锐捷、思科在内的多种设备,并且以开源免费的形式提供,这使得它在业界备受青睐。

软件介绍

PNETLab(Packet Network Simulation Lab)是一个平台,允许您下载并与社区共享实验室。它包括PNETLab BoxPNETLab商店:

  • PNETLab Box分为两种模式:离线和在线。它是一个虚拟机,安装在本地机器上。实验室将在该虚拟机上运行,这意味着您无需担心实验室的速度问题。
  • PNETLab商店则是一个网络平台,提供数百个免费的实验室,涵盖网络、数据库、系统等多个领域。您只需下载所需的实验室并开始学习。

硬件要求

PNETLab 虚拟机要求
中央处理器4/1(处理器数量/每个处理器的核心数量)启用英特尔 VT-x/EPT 虚拟化引擎
内存6Gb 或更多
硬盘40Gb 或更多
网络VMware NAT 或桥接网络适配器

CPU:支持 Intel® VT-x /EPT 虚拟化的Intel CPU

安装部署

这边找到了国人封装并汉化好的懒人包PnetLab镜像,它有两个版本,精简版和懒人版V1镜像,镜像来源于易妙乐论坛。其中的精简版指仅带有思科IOL和锐捷镜像的版本。(镜像下载链接放在文章后面)
懒人版V1
精简版

注意,懒人版基于intel平台制作,AMD平台可能出现镜像数量少,部分镜像无法开机的情况。

本案例中以精简版部署为例,我这边同样是使用PVE虚拟机进行部署,其他虚拟机平台类似。PVE创建虚拟机就不在这里叙述了,可以参考上一篇文章《升级你的网络实验场:体验华为最新ENSP_PRO模拟器,现已对普通用户开放!》
我这边创建虚拟机如下,其中硬盘是后面通过命令导入的。

把下载好的精简版镜像上传到PVE服务中,解压并导入到虚拟机中。


tar xvf PNETLab-6.0.0-100v2.ova
qm importdisk  102  PNETLab-6.0.0-100-v1.qcow2 ssd  --format=vmdk

完成导入后,启动PNETLab,首次登录后台将进行必要的初始化配置。

初始化配置完成后,系统将自动重启。重启完成后,您将进入以下界面。

根据上面的提示在浏览器输入上述地址,就能进入PNETLab界面,首次登陆建议选择离线模式,如下图:

选择离线模式后,会进入如下界面:

输入提示的用户和密码后,即可进入到Pnetlab的工作台,如下:
Pnetlab

QEUM镜像导入

精简版它只是集成了部分的思科设备和锐捷设备。没有集成华为的设备。下面介绍QEUM镜像的几个关键目录,一个QEUM镜像关联三个目录:

  1. /opt/unetlab/addons/qemu:存放厂商的镜像文件

  1. /opt/unetlab/html/templates/intel:存放厂商设备的模板文件(精简版本已经把所有厂商的模板文件配置好了)

  1. /opt/unetlab/html/images/icons:存放设备的图标文件(精简版本已经把图标也上传好了)


通过上述的了解,要导入QEUM镜像,只需要在/opt/unetlab/addons/qemu这个目录上传对应的设备镜像即可,下面以导入华为的USG6000防火墙为例进行阐述:

各厂商网络设备镜像下载地址:https://labhub.eu.org/zh-CN/

  1. 下载华为USG6000的防火墙镜像到/opt/unetlab/addons/qemu这个目录,如下:
wget https://labhub.eu.org/api/raw/?path=/UNETLAB%20II/addons/qemu/Huawei/huaweiusg6kv-5.1.7-2018.tgz
  1. 解压下载好的文件
tar -zxvf huaweiusg6kv-5.1.7-2018.tgz
  1. 把解压的目录改名,执行如下命令:
mv huaweiusg6kv-5.1.7-2018 Huawei-USG6000v-5.1.7

Huawei-USG6000v-5.1.7这个文件夹参数模板文件的命名格式

其中-5.1.7这个是随意取的。

  1. 每次上传完镜像都需要修正镜像权限,执行如下的命令。
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

操作完上述步骤后,打开工程文件,创建节点,就可以发现防火墙USG6000就可以选择了。

案例演示

以下是使用Pnetlab演示如何访问华为USG6000防火墙的WEB界面的步骤。

  1. 创建工程文件,如下图:

创建工程

  1. 添加USG6000防火墙设备,如下图:

添加节点

  1. 添加网络,这里选择桥接的方式,如下图:

添加网络

  1. 连接防火墙的e0接口。如下图:

连线

  1. 启动防火墙,并配置e0接口的IP地址

通过telnet pnetlab的IP地址+30001端口即可打开USG6000的终端,例如:我的pnetlab ip是192.168.1.100 。所以,通过telnet 192.168.1.100:30001打开USG6000的终端。

下图是通过MobaXterm软件登陆到华为防火墙,并配置了G0/0/0接口的IP地址

完成配置后,在浏览器在输入https://192.168.1.200:8443即可打开web界面,第一登陆需要修改密码,如下图:

完成密码修改后,重新输入用户名和密码即可访问到web界面如下:

USG6000的用户名和密码,可以通过编辑USG6000网元查看。如下图:

总结

通过以上步骤,已成功部署了PNETLab模拟器,并可以开始使用它来进行网络实验和测试。PNETLab将为您提供一个高效、灵活和可靠的网络实验环境,帮助您更好地理解和掌握网络技术。感谢的小伙伴可以关注我的公众号攻城狮成长日记,回复pnetlab获取相关的镜像文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/696730.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

K8s:二进制安装k8s(单台master)

一、安装k8s 1、拓扑图 2、系统初始化配置 #所有节点执行 systemctl stop firewalld systemctl disable firewalld iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X #永久关闭firewalld并清空iptables所有表规则 setenf…

标准输入输出流(中北大学-程序设计基础(2))

目录 题目 源码 结果示例 题目 输入三角形的三边a,b,c,计算三角形的面积。形成三角形的条件是ab>c,bc>a,ac>b,编写程序,输入a,b,c,检查a,b,c是否满足以上条件,如不满足,由cerr输出有关出错信息…

Spring框架核心:揭秘Java厨房的智能烹饪艺术

前情回顾:Spring框架深度解析:打造你的Java应用梦工厂 六. 实现控制反转 6.1 描述如何在Spring中实现IoC 在Spring Town的厨房里,实现控制反转就像是将食材的采购和准备过程外包给了一个智能系统。这个系统知道每种食材的特性,也…

Java String转JSONObject时保持字段顺序不变

Java String转JSONObject时保持字段顺序不变 问题背景解决方案 问题背景 在业务接口开发过程中,有一个新增接口,需要支持批量新增数据,这时入参就需要用到 json 格式数据,且包含 list 集合,比如这样的数据格式&#x…

Linux-磁盘管理类实训

一、Linux分区和磁盘操作命令 (1)将系统内所有的分区(文件系统)列出来) (2)将系统中所有特殊文件格式及名称都列出来 (3)将/bin下面的可以用的磁盘容量以易读的容量格式…

做抖店如何提高与达人合作的几率?有效筛选+有效推品

我是王路飞。 总是有很多新手商家,找我吐槽,抖音上的达人特别不好找,好不容易加上了,要么是发消息不回复,要么是寄样后就没下文了。 虽然一直都说找达人带货玩法比较简单,但也离不开电商的基本逻辑&#…

【数据可视化01】matplotlib实例介绍1

目录 一、引言二、实例介绍1.柱状图1)简单柱状图2)堆叠柱状图 2.线条形式3.折线图(多子图)4.散点图5.水平和垂直线条6.饼状图1)饼状图2)“条形饼”图 一、引言 matplotlib是一个用于绘制数据可视化的Python库。它可以创建各种静态…

制造业如何挖掘数据价值,附数据分析处理软件推荐

制造业如何挖掘和利用数据价值? 在信息化、智能化高速发展的今天,制造业正迎来一场由数据驱动的深刻变革。数据,作为这场变革的核心驱动力,正被制造业企业深度挖掘和利用,以实现更高效、更智能的生产模式。 制造业在利…

252 基于MATLAB的自适应差分阈值法检测心电信号的QRS波

基于MATLAB的自适应差分阈值法检测心电信号的QRS波,QRS波群反映左、右心室除极电位和时间的变化,第一个向下的波为Q波,向上的波为R波,接着向下的波是S波。通过GUI进行数据处理,展示心率和QRS。程序已调通,可…

44.WEB渗透测试-信息收集-域名、指纹收集(6)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容: web指纹: 每一个网站,前端开发语言,后端语言&#…

【MySQL数据库开发设计规范】之字段设计规范

欢迎点开这篇文章,自我介绍一下哈,本人姑苏老陈 ,是一名JAVA开发老兵。 本文收录于 《MySQL数据库开发设计规范》专栏中,该专栏主要分享一些关于MySQL数据库开发设计相关的技术规范文章,定期更新,欢迎关注&…

如何查看centos7是否安装nginx

要查看 CentOS 7 系统上是否安装了 Nginx,您可以使用多种方法来检查。以下是一些常见的方法: 通过 RPM 包管理器查询 在 CentOS 系统上,可以使用 RPM 包管理器来查询已安装的软件包。要查看是否安装了 Nginx,您可以在终端中运行以…