简介面向网络初学者的eNSP基础网络搭建实验指导系统讲解从软件启动、新建实验场景到拓扑创建的完整流程。文档以三台PC与S3700交换机组网为例依次演示设备拖拽命名、物理连接、静态IP配置、启动检测等操作并说明如何通过右击设备进入命令行利用ping命令生成ICMP流量再使用Wireshark抓取接口报文并设置icmp或arp过滤条件从而观察网络层与数据链路层协议报文格式深入理解IP网络工作原理。资源为一份docx文档压缩包大小648KB结构包含实验目的、实验环境、七个详细步骤以及Ethernet II帧结构、IP分组结构等附录内容并布置了ICMP与ARP报文分析题适合计算机网络课程实验、学生自学和竞赛备赛。已有2606人学习下载读者可参照实现基本的端到端网络通信掌握网络设备配置与抓包分析等必备技能为后续VLAN划分和路由配置奠定基础。1. 实验一不是白给的eNSP里搭基础网络先把这三件事想明白第一次在实验课上用eNSP搭建基础网络多数人以为就是把设备拖到画布上、连上线、点启动然后ping通就交差。真正动手会发现光是上ensp官网把安装包下载好、完成ensp安装就有人卡半小时装完设备启动失败、Console窗口无输出、命令行敲不进去这些才是实验一真正的门槛。这里把整条链路捋一遍从下载安装到建拓扑、配IP再到VLAN和静态路由最后把最常见的几个翻车点逐个拆开。适合刚开始学计算机网络课程的学生也适合刚转行做数通、想用模拟器把基础实验补齐的人。2. 先让eNSP装得上、起得来ensp下载、安装与系统兼容性2.1 为什么偏偏用eNSP设备模拟的底层逻辑eNSP是华为官方出的网络模拟器里面跑的是精简过的VRP系统。VRP是华为数通设备上的真实操作系统你在eNSP里敲的命令和在一台真交换机上敲几乎没有差别。这一点很重要学到的命令不是模拟器自造的语法而是真能带到现场用的技能。所以很多高校实验课、企业入职培训入门用的都是eNSP。模拟器只在软件层面复现设备行为不是真设备。接口协商速度、报文转发吞吐上限、CPU繁忙对控制协议的影响在模拟器里基本感觉不到反过来你也不会因为敲错一条命令就把设备搞挂这恰恰是它作为学习工具的价值。我一般把eNSP当成零成本试错场把VLAN、路由、ACL这些概念先在里面折腾明白再碰真机就从容多了。市面上能选的不止eNSP。Cisco Packet Tracer适合学思科命令体系但语法和华为完全不同GNS3、EVE-NG能加载真实镜像功能强可对电脑性能和网络基础都要求更高。如果你的目标岗位面向华为设备用eNSP上手是成本最低的路径。至于ensp官网和ensp下载搜索引擎一搜就有官方入口别在第三方下载站乱下容易拿到捆绑安装包。2.2 ensp下载与安装版本选择、系统要求和操作顺序ensp下载入口在华为技术支持页面搜索eNSP就能找到。下载时先看系统要求eNSP官方只支持Windows平台macOS用户一般需要先装虚拟机再运行Windows内存8GB起步开三台以上AR路由器时16GB才够用CPU必须支持虚拟化BIOS里要打开VT-x或AMD-V。这些条件不满足后面设备起不来的概率极高。ensp安装不是装完主程序就结束它依赖三个组件协同工作。我习惯按下面的顺序装组件作用漏装的后果VirtualBox为AR路由器提供虚拟机运行环境路由器启动失败或报错WinPcap提供报文抓包和链路层数据捕获能力无法使用抓包功能eNSP主程序图形化拓扑编辑、设备管理与CLI入口无先装VirtualBox再装WinPcap最后装eNSP主程序。这个顺序背后有个实际原因eNSP启动设备时要自动向VirtualBox注册虚拟机如果后装VirtualBox注册路径就对不上设备必然起不来。安装时还有三个细节值得注意。安装路径不要带中文VirtualBox和eNSP都装在默认目录最省事WinPcap在Windows 10、11上偶尔提示兼容性问题右键安装包属性里把“以兼容模式运行”勾上就能过杀毒软件和Windows Defender的实时防护建议临时关闭否则安装过程中会拦截驱动文件装完再开回来。2.3 装完之后先做这步注册设备与启动验证新装的eNSP第一次打开左侧设备栏里AR、交换机都是灰色不可点选状态直接拖到画布上会提示设备未注册。这是正常现象不是故障。eNSP和普通软件不一样装完还要手动把设备类型注册进VirtualBox。操作路径是菜单栏“工具”里找“注册设备”弹窗会列出所有设备类型默认全选点“注册”等右下角进度条跑完再关窗口。注册过程其实就是把每类设备对应的虚拟镜像导入VirtualBox并把设备类型和镜像路径的映射关系写进eNSP配置文件。如果你之前改动过VirtualBox的安装位置或版本注册会失败这时候重装eNSP不如先重装VirtualBox再重新注册来得快。注册完成后拖一台S5700交换机到画布右键选启动看设备图标从灰色变成亮色。这一步能通过说明eNSP的基础运行链路是通的后续实验才有的做。3. 搭一个最小网络两台PC经交换机互通跑通第一次ping3.1 一个少走弯路的建图顺序拖设备、连线、启动打开eNSP新建工程画布是空白的左侧设备栏里有交换机、路由器、终端、云等分类。搭建最小网络只需要一台交换机和两台PC。这里不用急着加路由器先把二层跑通后面再扩展。具体建图步骤在“交换机”分类里找到S5700拖到画布中央在“终端”分类里拖两台PC放在交换机两侧选工具栏里的Auto连线依次点击PC1的网口和交换机的GigabitEthernet0/0/1再把PC2连到GigabitEthernet0/0/2右键交换机点启动等图标变亮后再右键两台PC启动观察所有设备端口指示灯绿色说明链路层已就绪连线时一端必须连PC的网口另一端连交换机的以太口两个PC口直接互连是跑不通二层转发的。启动顺序上先启动交换机再启动PC更接近真实开机场景——交换机的转发能力先就绪PC接入后才能立刻通信。虽然静态IP下顺序颠倒影响不大但养成这个习惯后做DHCP实验时会少踩一次坑。设备启动速度取决于电脑性能和VirtualBox配置一般几秒到十几秒。如果一台设备启动超过半分钟还在转圈先别重复点启动重启eNSP比干等更有效。3.2 给PC配IP命令行和图形界面两种入口eNSP里的PC支持两种配置方式双击PC图标打开配置面板在IP配置页里填IP地址、子网掩码和网关或者右键PC选命令行进终端敲命令。我第一次做实验时习惯用图形界面后来发现命令行方式更快也更接近以后操作真实设备的感觉。PC1的命令行配置如下# 进入PC终端后设置IP地址和前缀长度 PCipconfig /ip 192.168.1.1 24 # 查看刚配置的IP是否生效 PCipconfig参数说明/ip后面跟IP地址24是子网前缀长度等价于255.255.255.0。PC2配成192.168.1.2/24即可。这个实验里两台PC在同一网段网关暂时不用填同网段通信不需要经过三层设备。提示eNSP的PC终端和设备的Console窗口是两回事。PC的提示符是“PC”交换机、路由器是“ ”别在PC终端里敲system-view会提示命令不存在。如果你用图形界面双击PC后在IP配置页填同样内容点应用就生效。两种方式结果一样命令行方式对批量操作和脚本化实验更友好。3.3 用ping验证连通性回显结果到底怎么看IP配好之后在PC1上执行ping命令PCping 192.168.1.2通了会看到类似下面的回显Ping 192.168.1.2: 32 data bytes, press Ctrl_C to break Reply from 192.168.1.2: bytes32 time1ms TTL128 Reply from 192.168.1.2: bytes32 time1ms TTL128几个关键字段值得看懂。time1ms表示往返时延在1毫秒内模拟器里属于正常水平TTL128说明目标主机是Windows系统初始TTL为128中间没有经过路由器所以没有减值这一条对判断跨设备路径很有参考价值。如果显示Request timed out先检查PC2的IP有无配错再看连线是否插在正确端口最后确认交换机端口指示灯状态。排查时有个小技巧在PC上先执行arp -d清空ARP缓存再ping能排除之前失败记录对结果的干扰。这个动作在做复杂拓扑时尤其有用。4. 把基础网络做厚跨网段互通与VLAN隔离实验4.1 交换机满足不了的场景跨网段为什么必须加路由器上一章拓扑里两台PC都在192.168.1.0/24网段交换机做二层转发就够了。如果PC1在192.168.1.0/24PC2在192.168.2.0/24交换机拿到PC1发来的帧查MAC地址表也找不到PC2的MAC因为PC2的MAC根本不会出现在这台交换机的学习记录里。跨网段通信的本质是三层路由必须由路由器或三层交换机转发。路由器的工作链路是PC1发现目标地址不在本网段会把包交给默认网关192.168.1.254路由器收到包查路由表知道192.168.2.0/24从哪个接口出去重新封装后转发PC2的回包同样先发到自己的网关192.168.2.254由路由器带回。这就是每个实验都要强调配置网关的原因。网关不是装饰它是PC对“非本网段流量交给谁”的默认答案。不配网关PC会把192.168.2.1当成本网段地址去发ARP广播结果整个广播域里没人应答包就丢了。很多人在实验里跨网段ping不通第一反应是查路由其实先检查两台PC的网关配置往往更快。4.2 配置路由器静态路由CLI命令与参数逐行拆解要完整演示静态路由把拓扑扩成双路由器互联PC1(192.168.1.1/24)连SW1SW1连R1R1和R2之间用互联网段192.168.3.0/24连接R2连SW2SW2连PC2(192.168.2.1/24)。R1的G0/0/0接192.168.1.0/24网段G0/0/1接互联网段R2的G0/0/0接互联网段G0/0/1接192.168.2.0/24网段。先配置R1Huaweisystem-view [Huawei]sysname R1 [R1]interface GigabitEthernet0/0/0 [R1-GigabitEthernet0/0/0]ip address 192.168.1.254 24 [R1-GigabitEthernet0/0/0]quit [R1]interface GigabitEthernet0/0/1 [R1-GigabitEthernet0/0/1]ip address 192.168.3.1 24 [R1-GigabitEthernet0/0/1]quit [R1]ip route-static 192.168.2.0 24 192.168.3.2再配置R2Huaweisystem-view [Huawei]sysname R2 [R2]interface GigabitEthernet0/0/0 [R2-GigabitEthernet0/0/0]ip address 192.168.3.2 24 [R2-GigabitEthernet0/0/0]quit [R2]interface GigabitEthernet0/0/1 [R2-GigabitEthernet0/0/1]ip address 192.168.2.254 24 [R2-GigabitEthernet0/0/1]quit [R2]ip route-static 192.168.1.0 24 192.168.3.1命令含义逐条拆开。system-view进入系统视图sysname改设备名方便区分interface GigabitEthernet0/0/0进入接口视图ip address 192.168.1.254 24给接口配IP24是前缀长度quit逐级返回。最后一行ip route-static是核心192.168.2.0是目标网段24是掩码长度192.168.3.2是下一跳地址三者缺一不可。配置完后还要把PC1的网关设为192.168.1.254PC2的网关设为192.168.2.254再在PC1上ping 192.168.2.1。此时在R1上执行display ip routing-table能看到192.168.2.0/24这条静态路由说明转发路径已建立。ping不通时优先查路由表而不是怀疑链路层。4.3 VLAN划分实验一个交换机拆成两个广播域VLAN的作用是把一台交换机从逻辑上拆成多台广播流量只在同一VLAN内传播。这个实验用一台交换机就能做PC1接G0/0/1PC2接G0/0/2。先创建VLAN并划分端口Huaweisystem-view [Huawei]sysname SW1 [SW1]vlan batch 10 20 [SW1]interface GigabitEthernet0/0/1 [SW1-GigabitEthernet0/0/1]port link-type access [SW1-GigabitEthernet0/0/1]port default vlan 10 [SW1-GigabitEthernet0/0/1]quit [SW1]interface GigabitEthernet0/0/2 [SW1-GigabitEthernet0/0/2]port link-type access [SW1-GigabitEthernet0/0/2]port default vlan 20 [SW1-GigabitEthernet0/0/2]quit命令解释vlan batch 10 20一次创建VLAN10和VLAN20batch是批量创建的意思port link-type access把端口设为access模式接终端设备用port default vlan 10让该端口属于VLAN10。把PC1配成192.168.10.1/24PC2配成192.168.20.1/24互ping结果是不通的因为在交换机看来这两个端口分属不同广播域PC1的ARP请求出不了VLAN10。如果想把PC2划进VLAN10PC2的IP也要改回192.168.10.2/24再ping就通了。这个对比实验能直观理解“同VLAN才能二层通信”这句话。5. eNSP运行避坑指南启动失败、端口占用与配置丢失的排查思路5.1 设备启动卡住或报错VirtualBox与虚拟化开关的坑现象新建拓扑后右键路由器或交换机启动设备图标长时间不变绿随后弹出“启动失败”或“Error 40”提示。原因eNSP里的AR路由器本质上是VirtualBox虚拟机运行需要CPU虚拟化支持。BIOS里的VT-x或AMD-V没开启VirtualBox启动虚拟机就会失败另外Windows系统自带的Hyper-V、内核隔离和内存完整性功能会抢占虚拟化资源与VirtualBox冲突这是报错40最常见的原因。解决先重启进BIOS开机时按Del或F2找到Intel Virtualization Technology或SVM Mode设为Enabled然后在Windows功能里关闭Hyper-V和虚拟机平台重启后再试。如果改了BIOS仍然失败多半是VirtualBox版本与eNSP不匹配彻底卸载后按“VirtualBox在前、eNSP在后”的顺序重新安装。5.2 端口被占用清理残留进程别急着重装现象设备启动时提示端口被占用或者明明只开了一两台设备新启动的路由器就是起不来。原因上次使用eNSP时异常退出VirtualBox的VBoxHeadless进程残留在后台占用了设备通信所需端口也可能是短时间内反复停止、启动同一台设备端口处于TIME_WAIT状态无法立即复用。解决打开任务管理器在详细信息里找到VBoxHeadless.exe或VBoxSVC.exe进程右键结束任务再重新启动设备。如果一次开了多台设备建议把不用的先停掉保留实验必需的两三台就够了。这个问题通常不是eNSP装坏了清完进程就好重装软件属于过度操作。5.3 配置“消失”了保存拓扑不等于保存配置现象实验做完保存工程文件后关闭eNSP第二天打开拓扑还在但设备里的IP、VLAN配置全部丢失只能重新敲一遍。原因eNSP的“保存工程”只保存画布上的设备布局和连线关系不保存设备运行配置。设备配置存在VirtualBox虚拟机的文件系统里不主动写盘就会随虚拟机释放而丢失。解决在每台设备的CLI窗口里执行save命令SW1save系统会提示确认保存输入Y回车再输入配置文件名或直接回车用默认名。养成一个习惯关工程之前逐台设备save最后再保存拓扑工程文件。这个顺序写成便利贴贴在显示器边上都不为过我身边不少人都因为漏了这一部吃过后悔药。5.4 命令行没响应或乱码Console窗口的启动时机现象设备图标变绿后CLI窗口里敲键盘没反应或者显示一串乱码多按几次回车才恢复正常。原因设备图标变绿不代表Console接口已经就绪系统初始化还需要几秒。启动后立刻敲命令输入会“错过”登录提示乱码则多半是终端字体与eNSP默认编码不匹配。解决启动设备后先点一下CLI窗口看到“Press ENTER to continue”提示再回车出现“ ”后才输入命令。乱码时在命令行窗口标题栏右键进属性把字体改成新宋体或Lucida Console编码保持GBK不要改成UTF-8。6. 进阶用法用抓包验证网络养成“先查表再下结论”的习惯eNSP自带报文抓包功能不需要额外配置。在交换机和PC之间的连线上右键选择“开始抓包”再发起一次pingWireshark窗口会自动弹出把整个通信过程变成看得见的报文序列。第一次做完这个操作我对“网络是黑匣子”的印象就彻底变了原来ARP请求是广播的、ICMP是逐跳转发的这些在抓包里一目了然。抓包时盯着两个关键点。PC1 ping PC2报文列表里最先出现的是ARP Request目标MAC是全F广播给所有端口紧接着是ARP Reply目标MAC变成指定单播。这两条记录说明二层地址解析完成。之后再出现的才是ICMP Echo Request和Echo Reply每条报文的源IP、目的IP、TTL值都在眼前。如果ARP阶段就失败后面的ICMP不会出现问题直接锁定在二层。ping不通时也别急着猜eNSP里给了三条查表命令。display arp看ARP表里有没有对端IP记录display mac-address看交换机有没有学到对端MAC地址display ip routing-table看路由器有没有目标网段的路由。这套“先查表再下结论”的顺序是我被坑过好几轮之后才养成的习惯——大部分实验翻车不是命令背错了而是没按顺序验证每一层的状态。把这条习惯带到真机上你会感谢在eNSP里养成的这个动作。希望帮到你。本文还有配套的精品资源点击获取
