1523 字
8 分钟
Pnet模拟器部署记录

前言#

最近打算系统性的学习一下CCNA部分的内容,所以需要用到模拟器,对于目前的思科模拟器:

  1. CPT(Cisco Packet Tracer)
    • 定位:思科官方推出的入门级模拟器,专门为NA课程设计
    • 优点:安装简单且资源占用低
    • 缺点:
      • 功能阉割严重,仅支持基础实验
      • 操作习惯与真机差异大(如配置感觉差距明显)
      • 设备模拟功能有限(深度实验无法完成)
  2. GNS3
    • 核心优势:
      • 路由器模拟效果极佳(与真机体验一致)
      • 功能完整无阉割(支持90%以上真机功能)
    • 局限性:
      • 早期仅支持路由器模拟
      • 后期扩展的交换/防火墙功能表现差
      • CPU资源利用率低(长时间使用会飙高)
    • 适用建议:
      • 路由相关实验首选
      • 需高性能CPU支持
      • 已逐渐被淘汰(当前使用较少)
  3. EVEng和Pnet(其实是一款模拟器,只是换了个壳)
    • 核心特点:
      • 支持全系列思科设备(包括ISE、SD-WAN等服务器)
      • 可模拟多厂商设备(Arista、Juniper等)
      • 支持Linux/Windows服务器模拟
    • 版本差异:
      • PNET:优化了BUG但资源消耗更大
      • EVE-NG:资源把控更好但BUG稍多
    • 特殊说明:
      • 华为设备模拟受限(仅USG防火墙可模拟)
      • 基于虚拟化平台,桥接功能完善

推荐使用Pnet,华为设备可以使用华为官方的模拟器

前置准备#

  1. Vmware虚拟机,我这里已经安装VMware 17 Pro(17.6.2版本)

下载#

下载Pnet#

Pnet官网链接:PNETLab : Lab is Simple(空白镜像)

如果想使用自带IOL设备的镜像,使用这里的镜像(已转存到/学习/3.网课/2、思科全套资料【多机构合集】/01.思科模拟器镜像/PNET最新版/):

bash
链接:https://pan.baidu.com/s/153F5EK5U-Y640NmxKSd7MA
提取码:6v8y

PixPin_2025-09-03_22-53-21

PixPin_2025-09-03_22-53-53

下载插件#

官网下载实验需要用到的插件(EVE-NG-Win-Client-Pack-2.0.exe)

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

  • 这个插件必须安装,否则将不能使用Wireshark、CRT等工具
  • 该插件同eve所使用的插件一致

导入虚拟机#

直接将虚拟机文件拖到VMware中即可导入,导入后需要修改虚拟机配置

  • ⚠️我这里没有勾选虚拟化(CPU为R7 4800H),我需要保留WSL
  • 推荐给虚拟机分配2核8G以上

保存并退出后升级虚拟机

PixPin_2025-09-03_23-06-18

虚拟机网卡介绍#

虚拟机有两块网卡,网卡一主要用来登录虚拟机,网卡二用于桥接

  • 网卡一:如果只需要本机使用最好选择仅主机模式,也可以使用NAT,⚠️不建议使用桥接模式

默认用户名和密码#

  • 用户名:root
  • 密码:pnet

修改IP地址为静态地址#

我这里将IP地址改为静态地址:10.0.0.110,以下是修改步骤

  1. 虚拟网络编辑器中添加一个网卡,子网地址改为10.0.0.0,将用于登录虚拟机的网卡设置为这个自定义的网卡
  2. 开启虚拟机,登录后会提示修改密码,后面就是配置虚拟机的步骤
  3. DNS domain name:默认即可
  4. Use DHCP/Static IP Address:网络连接设置(可以选择DHCP或者手工静态IP地址),采用默认选项可以省去以下设置,我这里选择的是静态(空格为选择,回车为确认)
  5. Management Network IP Address:设置IP地址,10.0.0.110
  6. Management Network Subnet Mask:设置子网掩码,255.255.255.0
  7. Management Network Default Gateway:设置默认网关,10.0.0.1
  8. Primary DNS server:设置主DNS服务器地址,8.8.8.8
  9. Secondary DNS server:设置次DNS服务器地址,114.114.114.114
  10. NTP server:设置NTP地址(http://ntp1.aliyun.com)
  11. Proxy Server configuration:设置代理服务器地址,默认即可

已经配置过了想重新配置怎么办?#

使用以下命令即可重新配置:

bash
rm -rf /opt/ovf/.configured
su -

在浏览器中连接#

直接输入10.0.0.110即可,PNETlab登录方式有本地登录及在线登录两种,两者区别在于:本地登录只能使用Open标识的实验模板,而在线登录则可以使用所有实验模板

首次登录推荐使用Offline Mode

Offline Mode默认账号密码#

账号密码:默认账号为admin,默认密码为pnet

Online Mode#

离线登录后,需要设置一下开启在线登录:「System」>「System Mode」>「Online Mode」>「开启:Status」

退出登录后,点在线登录,点右上角注册一个账号,注册并激活后就可以在线登录了

使用#

新建LAB

PixPin_2025-09-04_15-29-20

添加设备

PixPin_2025-09-04_16-31-56

以太网接口支持热插拔, 串口不支持热插拔。

插件安装#

安装EVE-NG-Win-Client-Pack-2.0.exe参考PNETLab模拟器部署及使用配置 - Lilongwei - 博客园

关联SecureCRT#

修改C:\Program Files\EVE-NG\win10_64bit_sCRT.reg文件,将文件中的三个SecureCRT安装路径改为自己电脑中实际安装的路径

win10_64bit_sCRT.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Classes\SecureCRT.telnet]
@="telnet"
[HKEY_CURRENT_USER\SOFTWARE\Classes\SecureCRT.telnet\DefaultIcon]
@="D:\\Program Files\\SecureCRT\\SecureCRT.exe,0"
[HKEY_CURRENT_USER\SOFTWARE\Classes\SecureCRT.telnet\shell]
[HKEY_CURRENT_USER\SOFTWARE\Classes\SecureCRT.telnet\shell\open]
[HKEY_CURRENT_USER\SOFTWARE\Classes\SecureCRT.telnet\shell\open\command]
@="\"D:\\Program Files\\SecureCRT\\SecureCRT.exe\" /T %1"
[HKEY_CURRENT_USER\SOFTWARE\SecureCRT]
[HKEY_CURRENT_USER\SOFTWARE\SecureCRT\Capabilities]
[HKEY_CURRENT_USER\SOFTWARE\SecureCRT\Capabilities\URLAssociations]
"telnet"="SecureCRT.telnet"
[HKEY_CURRENT_USER\SOFTWARE\RegisteredApplications]
"SecureCRT"="Software\\SecureCRT\\Capabilities"
[HKEY_CURRENT_USER\SOFTWARE\Classes\telnet\shell]
[HKEY_CURRENT_USER\SOFTWARE\Classes\telnet\shell\open]
[HKEY_CURRENT_USER\SOFTWARE\Classes\telnet\shell\open\command]
@="\"D:\\Program Files\\SecureCRT\\SecureCRT.exe\" /T %1"

修改后双击win10_64bit_sCRT.reg文件即可将配置添加到注册表

关联Wireshark抓包软件#

修改C:\Program Files\EVE-NG\wireshark_wrapper.bat文件,将用户名和密码改成自己pnet的

@ECHO OFF
SET USERNAME="root"
SET PASSWORD="eve"
SET S=%1
SET S=%S:capture://=%
FOR /f "tokens=1,2 delims=/ " %%a IN ("%S%") DO SET HOST=%%a&SET INT=%%b
IF "%INT%" == "pnet0" SET FILTER=" not port 22"
ECHO "Connecting to %USERNAME%@%HOST%..."
"C:\Program Files\EVE-NG\plink.exe" -ssh -batch -pw %PASSWORD% %USERNAME%@%HOST% "tcpdump -U -i %INT% -s 0 -w -%FILTER%" | "C:\Program Files\Wireshark\Wireshark.exe" -k -i -

修改后双击win7_64bit_wireshark.reg文件即可将配置添加到注册表(⚠注意是.reg文件)

然后打开powershell,运行下面的命令(注意,第二行命令中的-pw后面是密码,需要修改成自己的,后面的IP地址也要修改成自己的)

powershell
cd 'C:\Program Files\EVE-NG'
echo y | .\plink.exe -ssh -l root -pw pnet 10.0.0.110

参考#

  1. PNETLab模拟器部署及使用配置 - Lilongwei - 博客园

  2. PNET Lab 安装 - 知乎

  3. 网工利器PNET模拟器安装教程(附安装文件)-腾讯云开发者社区-腾讯云

Pnet模拟器部署记录
https://fuwari.cbba.top/posts/pnet模拟器部署记录/
作者
Chen_Feng
发布于
2025-09-03
许可协议
CC BY-NC-SA 4.0