
简介这份PDF教程围绕华为eNSP模拟器的使用与实验展开适合网络工程入门者、ICT从业者及华为认证备考人员。内容从eNSP软件背景和基本界面讲起逐步覆盖终端设备PC、Client、Server、MCS、STA、Mobile的配置方法以及云设备、Hub、帧中继、交换机、AR路由器和WLANAC/AP等常见实验场景每个模块都包含组网思路、操作步骤和验证要点能帮助读者在仿真环境中快速熟悉VRP系统提升网络规划、配置与排错能力。资源为单份PDF文档大小1.14MB按章节组织图文结合便于通读或按需查阅。目前已有1911人学习对零基础起步和想系统梳理eNSP常用功能的用户都很实用。1. 把 eNSP 当“路由器真机”来练这份教程能帮你少走半年弯路华为 eNSP 是网络工程师绕不开的仿真平台它跑的是真实设备的 VRP 系统不是简化模拟器。很多人在 eNSP 上栽跟头不是因为命令不会敲而是因为连拓扑怎么连、设备怎么启动、终端怎么配都没搞明白。这份《eNSP 使用和实验教程详细讲解.pdf》把 PC、Server、云设备、帧中继、交换机、AR、WLAN 全部过了一遍适合刚入行的数通工程师、准备 HCIA/HCIP 的考生以及想用模拟器做实验但被各种细节卡住的从业者。我拆完这份教程后给你整理出可复现的步骤和踩坑记录你照着做能省下大量自己摸索的时间。2. 终端设备Client、Server、PC 的三种隐藏玩法2.1 Client 不只是用来 ping 的它还能当 FTP 客户端教程里把 Client 的用法拆成三个基础 IP 配置与连通性测试、FTP 客户端、测试服务器功能。大多数人只用过第一个实际在实验环境中 Client 最大的价值是验证服务器的服务是否真正起来了。先看基础用法。拖一台 Client 进拓扑双击打开配置界面填入 IP 地址和掩码再用线缆连接交换机或路由器直接在命令行窗口里 ping 网关。这个步骤不需要写任何代码但你得注意Client 的 IP 必须和网关在同一网段否则 ping 不通时你会在排查上浪费时间。FTP 客户端的场景是这样的在 AR 路由器上开启 FTP 服务并配置用户名密码然后在 Client 的界面里输入路由器 IP、用户名、密码登录。教程里特别提到“登录成功后的界面如下”但实际上很多人卡在 AR 上没配 FTP 服务就急着去 Client 登录结果一直报连接失败。这里的关键是先在 AR 上敲完ftp server enable和本地用户配置。# AR 路由器上的 FTP 服务配置系统视图下执行 ftp server enable # 创建本地用户并设置密码用于 Client 登录 local-user huawei password simple Huawei123 local-user huawei service-type ftp local-user huawei ftp-directory flash:/这段配置的逻辑是ftp server enable打开路由器的 FTP 服务端口local-user创建登录账号并指定可访问的目录。如果你不指定ftp-directoryClient 登录后可能看不到任何文件这是初学者很容易忽略的细节。参数里simple表示明文存储密码实验环境无所谓生产环境记得用cipher。第三个功能是当 Web 客户端测试服务器。这需要配合 Server 设备的 Web 服务功能组网通常是 Client → 交换机 → 路由器 → Server。教程里提到“在 AR 中做必要的配置如果是只做了路由要保证路由畅通ping 通。这边是使用了 NAT server 的功能”。简单说Client 访问 Server 的 Web 页面时如果跨了网段路由器上需要配置 NAT 转换否则 Client 发出请求后 Server 的回应报文回不来。2.2 Server 的四种身份DNS、FTP、Web、基础接入Server 设备可以模拟四种角色教程里按“DNS → FTP → Web → 基础接入”的顺序介绍。这里我按实际实验中最常用的优先级给你重新排一下。DNS 服务器的配置流程是这样的先保证全网路由互通然后在 Server 上开启 DNS 服务并添加域名解析记录最后在终端设备上把 DNS 指向 Server 的 IP。教程里给了两个验证路径在 AR 上做 DNS 解析需要在 AR 上配置dns resolve和dns server在模拟 PC 上只需在 PC 的 DNS 设置里填 Server 的 IP。# AR 路由器上作为 DNS 客户端时的配置 dns resolve dns server 3.3.3.2这里有个细节如果你在 PC 上 ping 域名通了但在 AR 上 ping 不通先检查 AR 上是否执行了dns resolve。这个命令的作用是让路由器启动域名解析功能没有它路由器会把域名当普通字符串来处理自然解析不了。dns server后面的 IP 就是 Server 的地址要和 Server 上配置的 IP 保持一致。FTP 服务器的配置和 Client 端是对应的。你在 Server 上开启 FTP 服务、设置用户名密码和文件目录然后在 Client 上登录验证。教程里强调“设置完后需要启动服务”这个“启动服务”指的是在 Server 的 FTP 配置页面里有一个启动开关很多人配完参数忘了点启动导致 Client 一直登录不上。2.3 PC 的组播客户端和 UDP 发包工具模拟 PC 是 eNSP 里最常用的终端除了基础的 IP 配置和 ping 测试还有两个容易被忽略的功能组播客户端和 UDP 发包工具。组播客户端的应用场景是和 MCS组播源配合做组播实验。你在 MCS 上设置组播地址和 MACPC 端作为组播客户端加入这个组然后验证能否收到组播流量。教程里提到“组播地址转换成组播 MAC 需要自己算这个有点小难度”这里给你一个快速换算方法组播 IP239.1.1.1 组播 MAC 01-00-5E (IP 后 23 位) 239.1.1.1 的后 23 位是 0x010101所以 MAC 01-00-5E-01-01-01换算规则是组播 MAC 的前 24 位固定为 01-00-5E第 25 位固定为 0后 23 位取组播 IP 的低 23 位。这个计算在配置 MCS 时是必须的教程里说后续模拟器会添加自动计算功能但目前的版本还是得自己算。UDP 发包工具在我眼里是排障神器。当你想测试两台设备间的 UDP 通信是否正常又不想写复杂的 Python 脚本时直接用 PC 的 UDP 发包工具往目标 IP 和端口发数据就行。注意二层和三层场景下目的 MAC 的填写不一样二层环境填目的设备的端口 MAC三层环境填与 PC 相连的下一跳设备的 MAC。这个细节如果填错抓包时会看到数据包发出去了但对方没收到。3. 云设备与帧中继连接真实网络和模拟网络的桥梁3.1 设备云绑定网卡让 AR 路由器 ping 通你的物理机云设备是 eNSP 里最容易被忽视但功能最强的组件之一。它的核心价值是把模拟器和你的物理电脑连接起来。教程里给了两个使用场景绑定网卡与本地通信、UDP 端口互联实现跨电脑分布式仿真。绑定网卡的配置步骤是拖入一个云设备双击打开配置界面在“绑定网卡”选项里选择你物理电脑当前使用的网卡然后在端口映射里把云的端口和网卡关联起来最后在拓扑里连接云和 AR 路由器。启动 AR 后给 AR 的接口配置一个和你本机网段相同但未被占用的 IP。# AR 路由器接口配置假设本机网段是 192.168.1.0/24 interface GigabitEthernet0/0/0 ip address 192.168.1.200 255.255.255.0这段配置的逻辑是AR 通过云设备映射到你的物理网卡相当于 AR 直接接入了你的局域网。ip address后面跟的 IP 必须在你的局域网内而且不能和别的设备冲突。教程里特别强调“首先确认本机所在的网段没有该地址使用”这个确认步骤可以用你物理电脑的 cmd 窗口执行ping 192.168.1.200来验证不通就说明没人占用。配置完成后在你的电脑 cmd 窗口里 ping AR 的 IP如果能通说明云设备的网卡绑定成功了。这个场景常用于验证模拟器里的设备能否访问真实网络或者配合 Wireshark 抓取真实流量。3.2 UDP 端口互联一台电脑跑不了 12 台设备时的解法UDP 开放端口功能是用来做分布式仿真的。具体场景是你想跑一个 12 台设备的拓扑但电脑性能不够启动到一半设备就报错。这时你可以用两台电脑各跑一部分设备通过 UDP 通道把它们连接成一个完整的拓扑。这个配置比较绕我给你拆清楚。电脑 A 和电脑 B 都装了 eNSP电脑 A 上跑 AR1电脑 B 上跑 AR2两边各配一个云设备云设备上配置 UDP 端口电脑 A 云设备配置 - 监听端口30000 - 对端 IP电脑 B 的 IP假设是 192.168.1.106 - 对端端口30001 电脑 B 云设备配置 - 监听端口30001 - 对端 IP电脑 A 的 IP假设是 192.168.1.60 - 对端端口30000配置完成后在电脑 A 的 AR1 上 ping 电脑 B 的 AR2 的 IP通了就说明 UDP 通道建立成功。这个功能的本质是两端云设备通过 UDP 隧道实现了二层互通。配置时最容易犯的错是监听端口和对端端口填反了或者两端的 IP 填错。教程里的案例用的是 OSPF 保证路由通畅也就是说两端设备配置好 IP 后还要跑一个动态路由协议让两边的路由表互相学习。3.3 帧中继交换机的 DLCI 对应关系帧中继在现在的网络环境里已经很少见了但 eNSP 里仍然保留了帧中继交换机HCIP 考试里偶尔会考。帧中继的核心是 DLCI数据链路连接标识符的映射。教程里的配置逻辑是帧中继交换机上设置“源 DLCI”和“目的 DLCI”源 DLCI 要和 RouterA 上配置的一致目的 DLCI 要和 RouterB 或 RouterC 上配置的一致。如果你配置反了或者漏了哪一边报文就转发不过去。帧中继交换机配置 - 入接口Serial0/0/0源 DLCI 102目的 DLCI 201 - 入接口Serial0/0/1源 DLCI 201目的 DLCI 102 RouterA 配置 interface Serial0/0/0 link-protocol fr ip address 10.0.0.1 255.255.255.0 fr map ip 10.0.0.2 dlci 102这里 DLCI 102 是 RouterA 到帧中继交换机的标识交换机收到带 DLCI 102 的帧后会把它交换到目的 DLCI 201 对应的接口也就是 RouterB。如果你把 RouterA 的 DLCI 配成 103 而交换机上只有 102那 RouterB 永远收不到数据。这个细节不踩一次坑很难记住。4. 交换机与 AR 路由器导入导出配置有讲究4.1 交换机的端口限制与串口号关联eNSP 里的 S5700 交换机默认只有 24 个 GE 口且不能扩展板卡S3700 是 22 个百兆口加 2 个 GE 口。这个限制意味着你设计拓扑时得提前规划好接口数量别等到连线时才发现端口不够用。比较实用的是“串口号”这个功能。在设备未启动时右键设备进入设置界面可以看到设备的串口号。这个串口号有两个作用一是每个设备唯一不会重复二是可以用第三方终端软件比如 IPOP、SecureCRT通过串口协议登录设备的命令行界面。# IPOP 中新建连接 # 协议选择Telnet # 地址127.0.0.1 # 端口设备的串口号例如 4000这里有个隐藏知识点eNSP 内置的命令行窗口对复制粘贴的支持不够友好大批量粘贴配置时经常出现遗漏。串口关联 IPOP 后可以直接用 IPOP 的粘贴功能配置效率提升明显。这个技巧教程里提了一句但很多人容易忽略我建议你一开始就用这个方式管理设备配置。4.2 导出配置报错的真正原因先 save 再导出很多人右键设备选择“导出设备配置”时会弹出一个错误提示。教程里给出的原因是你没有在命令行界面先执行save。这个问题的本质是eNSP 的配置是保存在内存里的只有执行save后才会写到虚拟的 flash 文件系统里。导出配置的操作读取的是 flash 里的配置文件如果 flash 里没有就会报错。# 在设备命令行界面执行保存 save # 提示是否确认输入 y 并回车执行完save后再次右键导出就能正常生成.cfg格式的配置文件了。这个.cfg文件可以在后续新建设备时通过“导入设备配置”直接加载省去重新敲命令的时间。我一般会把每个实验的最终配置都导出来存档下次复现同一实验时直接导入能节省至少十分钟的配置时间。4.3 导入配置必须在设备未启动时操作如果你在设备已经运行的状态下右键设备会发现“导入设备配置”是灰色的无法点击。这是 eNSP 的硬性限制导入配置必须在设备未启动的静止状态下完成。操作流程是拖入一台新设备 → 右键选择“导入设备配置” → 选择.cfg文件 → 再启动设备 → 使用display current-configuration查看导入的配置是否完整。这里要注意导入配置不会自动清空设备的默认配置如果.cfg文件里有接口配置而设备默认配置里也有同接口的冲突项可能出现配置异常。所以我建议导入前先删除设备的默认配置或者在导入后检查冲突项。4.4 AR 路由器的接口板卡扩展教程里以 AR2240 为例讲了接口板卡的添加方法。右键 AR 设备选择“设置”会弹出面板视图这里可以添加各种板卡添加后可以在“连线方式”里看到对应的接口类型。AR 路由器的板卡选择直接影响实验的组网方式。比如你做帧中继实验需要路由器上有 Serial 接口那就得在板卡列表里选择同异步串口卡做 PPP 实验需要 Serial 接口做链路封装做以太网实验直接使用设备自带的 GE 口就行。常用板卡选型参考 - 以太网接口卡GE 口用于普通二层/三层组网 - 同异步串口卡Serial 口用于 HDLC、PPP、帧中继实验 - FDDI 接口卡用于 POS 口实验4.5 抓包功能的使用边界eNSP 的抓包功能非常实用但它不是万能的。右键设备选择“抓包”选择要抓取的端口然后 Wireshark 会自动打开并开始捕获该端口的所有进出报文。用它验证协议交互效率极高做 VRRP 实验时看广播报文是否正常发送做 OSPF 实验时看 Hello 报文是否周期性发出做 STP 实验时看 BPDU 的交互过程。但要注意eNSP 抓包只能抓模拟设备内部的报文抓不到你的物理网卡上的真实流量。如果你想抓真实环境下的报文还是要靠镜像端口或者分光器。5. 踩坑记录eNSP 启动失败、配置丢失、DLCI 不通的排查清单这条内容是写给已经跑过几个实验、开始遇到各种报错的人。以下是基于教程内容和实操经验整理的四个高频问题全部按“现象 → 原因 → 解决”结构展开。5.1 启动设备失败错误代码 40现象点击启动设备时弹出“启动设备 AR1 失败错误代码 40”设备图标变灰无法进入命令行。原因这个问题绝大部分情况出在 VirtualBox 和 Windows 的兼容性上。eNSP 底层依赖 VirtualBox 运行虚拟设备如果你的 VirtualBox 版本过高或过低或者 Windows 的 Hyper-V 功能没有关闭虚拟化环境就无法正常工作。解决流程如下# 1. 检查 VirtualBox 安装目录是否存在 # 默认路径通常是 C:\Program Files\Oracle\VirtualBox # 2. 以管理员身份运行命令行确认 VirtualBox 服务状态 sc query VBoxSDS # 3. 关闭 Windows Hyper-V 功能 # 控制面板 → 启用或关闭 Windows 功能 → 取消勾选 Hyper-V执行完以上步骤后重启电脑重新打开 eNSP 启动设备。我从自己的经验说90% 的错误代码 40 都能通过关闭 Hyper-V 解决。如果仍然失败检查 eNSP 安装目录下的vBox相关进程是否被安全软件拦截添加信任列表后重试。5.2 启动设备失败错误代码 43现象启动时提示“虚拟机初始化失败错误代码 43”设备一直停在“正在启动”状态。原因错误代码 43 通常意味着 VirtualBox 的虚拟机实例创建失败常见原因是内存不足或 VirtualBox 配置被破坏。解决分散在两端先看物理内存是否够Windows 任务管理器里检查可用内存eNSP 每台 AR 设备启动大约需要 512MB 到 1GB 内存如果同时启动 5 台以上设备8GB 内存的电脑会非常吃力。再检查 VirtualBox 的全局配置打开 VirtualBox 主界面查看是否存在残留的 eNSP 虚拟机如果有就手动删除。# 删除残留虚拟机实例在 VirtualBox 主界面操作 # 选择对应虚拟机 → 右键 → 删除 # 删除后重新启动 eNSP从我自己操作的经验看错误 43 还有一个隐藏触发条件Windows 快速启动功能开启时eNSP 的虚拟化驱动可能加载异常。解决方法是关闭快速启动控制面板 → 电源选项 → 选择电源按钮的功能 → 取消勾选“启用快速启动”。5.3 导出配置时报错提示没有保存现象右键设备选择“导出设备配置”弹出红色错误提示导出失败。原因之前分析过了本质是配置还在内存未写入虚拟 flasheNSP 导出功能读取的是 flash 中的配置文件。解决流程# 进入设备命令行 # 执行保存命令将当前配置写入 flash save # 提示确认时输入 y注意save命令不会覆盖已有配置文件而是在 flash 中生成一个新的配置文件。如果你之前已经保存过一次再次save时会提示当前配置已存在询问是否覆盖输入y即可。每次save后导出的.cfg文件都是最新的。5.4 帧中继 DLCI 配好了但两端 Router 就是不通现象按教程配置了帧中继交换机的源 DLCI 和目的 DLCIRouterA 也能 ping 通直连接口但 RouterB 收不到 RouterA 的报文接口状态显示 up 但 ping 不通。原因DLCI 两边不对齐或者帧中继交换机的出入接口映射关系配反了。解决时要先明确三个设备的 DLCI 关系RouterA 发出的帧用源 DLCI 102 → 帧中继交换机收到 DLCI 102 → 映射为 DLCI 201 → 从另一个接口发出 → RouterB 通过 DLCI 201 接收 RouterB 回应时用源 DLCI 201 → 帧中继交换机收到 DLCI 201 → 映射为 DLCI 102 → 从对应接口发出 → RouterA 通过 DLCI 102 接收检查步骤# 在 RouterA 上查看帧中继映射表 display fr map-table # 在帧中继交换机上查看 DLCI 交换表 display fr switching-table # 确认 RouterA 配置的 DLCI 和交换机入接口的源 DLCI 一致 # 确认 RouterB 配置的 DLCI 和交换机出接口的目的 DLCI 一致最常见的问题是只配了 RouterA 到 RouterB 的单向映射没有配 RouterB 到 RouterA 的回程映射。帧中继是双向通信的源和目的 DLCI 都必须成对存在缺一个方向就会造成 ping 不通或单向通的情况。6. 用好“云设备 UDP 互联”这个隐藏功能把两台电脑拼成一台高性能仿真机当你做到综合实验时一个拓扑里可能同时跑 12 台 AR 路由器、6 台交换机、若干终端设备单台电脑的 CPU 和内存资源会非常紧张。这时你不需要买新电脑只要两台电脑在同一局域网内就能用 eNSP 的 UDP 互联功能把负载拆开。这个功能的核心思路是你在电脑 A 上跑拓扑的左半部分电脑 B 上跑右半部分两台电脑上的云设备通过 UDP 隧道连接从协议的角度看两边设备就像接在同一台交换机上一样。配置前先确认两件事两台电脑在同一网段且能互相 ping 通两台电脑的 eNSP 版本一致版本不一致会导致 UDP 报文封装格式不兼容连接失败。然后按下面的步骤操作。第一步电脑 A 上拖入云设备配置 UDP 端口云设备配置界面 → 添加端口 → 选择 UDP 类型 → 本地监听端口填 30000 → 对端 IP 填电脑 B 的 IP → 对端端口填 30001第二步电脑 B 上拖入云设备配置对端参数云设备配置界面 → 添加端口 → 选择 UDP 类型 → 本地监听端口填 30001 → 对端 IP 填电脑 A 的 IP → 对端端口填 30000这里需要注意电脑 A 的对端端口必须等于电脑 B 的本地监听端口反过来也一样。这个关系就像打电话号码必须对上才能接通。教程里的案例中电脑 A 监听 30000、对端 30001电脑 B 监听 30001、对端 30000正是这个对应关系。第三步在两台电脑的 eNSP 中分别连接云设备和各自的路由器给路由器配置 IP 和路由协议# 电脑 A 的 AR1 配置 interface GigabitEthernet0/0/0 ip address 10.0.0.1 255.255.255.0 # 启用 OSPF让路由自动学习 ospf 1 router-id 1.1.1.1 area 0.0.0.0 network 10.0.0.0 0.0.0.255# 电脑 B 的 AR2 配置 interface GigabitEthernet0/0/0 ip address 10.0.0.2 255.255.255.0 ospf 1 router-id 2.2.2.2 area 0.0.0.0 network 10.0.0.0 0.0.0.255第四步验证连通性。在电脑 A 的 AR1 上 ping 电脑 B 的 AR2 的 IP 地址。如果通了说明 UDP 隧道工作正常。如果 ping 不通按三个方向排查1. 检查两台电脑能否互相 ping 通不通的话先解决物理网络问题 2. 检查两边的云设备端口参数是否成对监听端口和对端端口是否为交叉对应 3. 检查 OSPF 邻居是否建立起来在 AR1 上执行 display ospf peer这个功能对硬件资源吃紧的场景是真正的解法。以前我跑 12 台设备的综合实验启动到第 8 台电脑就卡死了后来用两台电脑跑 UDP 互联每台电脑只跑 6 台设备整体性能完全扛得住。从那以后我每次搭大规模拓扑前都会先看一眼设备数量超过 8 台就直接规划两台电脑的分布式方案强制走一遍 UDP 互联配置再也不等设备启动到一半就报错。这份教程把 eNSP 从终端到云设备到 WLAN 的完整链路都覆盖了我最推荐的用法是拿到手先按第二章和第三章把终端设备和云设备两个章节练一遍把基础操作过完再按第四章交换机章节把导入导出的流程走通最后再碰 WLAN 和 AR。按照这个顺序你复现教程里的所有实验不会超过两周时间。希望帮到你。本文还有配套的精品资源点击获取