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

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

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镜像,镜像来源于易妙乐论坛[2]。其中的精简版指仅带有思科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,首次登录后台将进行必要的初始化配置。

设置root密码

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

后台登陆界面

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

选择登陆模式

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

离线登陆界面

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

Pnetlab

「QEUM镜像导入」

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

  1. /opt/unetlab/addons/qemu:存放厂商的镜像文件
qemu镜像目录
  1. /opt/unetlab/html/templates/intel:存放厂商设备的模板文件(精简版本已经把所有厂商的模板文件配置好了)
qemu模板目录
  1. /opt/unetlab/html/images/icons:存放设备的图标文件(精简版本已经把图标也上传好了)
qemu图标目录

通过上述的了解,要导入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」获取相关的镜像文件。

Reference

[1]

PNETLab官网: https://pnetlab.com/

[2]

易妙乐论坛: https://www.emulatedlab.com/thread-939-1-1.html


相关推荐

  • 在公司先后2次晋升失败,出去面试最终拿到涨薪30%的offer。结果领导说:你过去也是从头开始,不如留下来,这次肯定能升主管!
  • 广州某小厂后端面试(首面)
  • 很穷的人怎么年入100万?
  • React案例:自制和使用第三方库实现图片轮播
  • 万字长文总结提示词技巧!新加坡首届GPT-4提示工程大赛冠军最新分享
  • 给文字动画注入语义灵魂!港科大开源「文字跳动」技术,每个单词都浪漫
  • AI能治病了?AI生成药物分子90%成功率通过I期临床试验,未来研发新药只需5年!
  • ChatGPT攻陷学术期刊,垃圾论文泛滥成灾!「带头大哥」竟是印度学者
  • 美国教授用2岁女儿训AI模型登Science!人类幼崽头戴相机训练全新AI
  • 要来了我们实习生的简历,仅供参考。。
  • Node 之父新作:一个全新的 NPM 下载源工具!
  • 75k,直接封神!
  • PodMan 5 进行重要重写,改进 Mac和Windows 上的性能
  • Alluxio AI 助力知乎千卡模型训练
  • “烧钱”的大模型如何为企业“降本增效”助力?腾讯的实践经验来了|ArchSummit
  • 谷歌云删库宕机一周:千亿基金数据和备份被删光,技术负责人当场被裁,谷歌最后只说一句 Sorry?
  • 字节开源大模型量化新思路,2-bit量化模型精度齐平fp16
  • 只需百行代码,让H100提速30%,斯坦福开源全新AI加速框架
  • 培育发展智能汽车领域新质生产力,「AI+智能车」论坛在浦东新区成功举办
  • Sora是世界模拟器吗?全球首篇综述全面解析通用世界模型