很多学计算机网络的同学第一次打开 Cisco Packet Tracer后面我统称 PT都以为它只是拿来自娱自乐画拓扑图的。直到实验课要求 PC1 去 ping 通 PC2拓扑图死活不通才意识到这个模拟器其实在逼你认真面对“配置”这件事。我当年做计算机网络实验时在 PT 上花过大量时间也陪着一批又一批同学排查过各种稀奇古怪的问题。这篇东西不打算写成软件说明书而是按照我做实验的实际顺序把最常做的静态路由、VLAN 划分、DHCP 下发这几类实验完整拆开讲讲每一步为什么这么做、配置完了怎么验证、断了怎么定位。1. 为什么网络实验首选Cisco Packet Tracer三款工具的真实对比1.1 模拟器、真机与商用仿真平台我分别踩过哪些坑很多人在选实验环境时会纠结PT 是不是太“玩具”了是不是应该直接上 GNS3 或者拿真实交换机练手我把三条路都试过说点实际感受。真实设备最直观接口真的会亮灯、线缆真的会松动敲命令的手感也完全不一样。但问题在于设备数量极其有限实验室里几台交换机、几台路由器往往要十几个人排队用。而且真实设备一旦配置出错恢复现场往往需要重插 console 线等待重启的时间足够你怀疑人生。我自己在课程设计阶段用真实设备做过一次 VLAN 划分脚底下一堆网线最后查了半天才发现是有人把跳线接到了错误的端口上那种排查成本在学习阶段并不划算。GNS3 和 EVE-NG 这类平台能跑完整的 IOS 镜像支持很多高级特性但配置门槛高需要自己准备镜像文件还经常碰到镜像和平台版本不兼容的问题。对于本科阶段的计算机网络实验它的很多能力属于“杀鸡用牛刀”。我见过有同学花了两节课在 GNS3 里折腾镜像导入最后连第一个实验都没做完这就是典型的选型失误。1.2 Packet Tracer 更适合哪类实验哪些实验它做不了PT 的核心价值在于它把“网络设备的配置逻辑”和“数据包的流动过程”都可视化出来了非常适合理解原理。它支持的实验范围包括静态路由、RIP、OSPF、VLAN、单臂路由、DHCP、ACL、NAT 等覆盖了绝大多数高校计算机网络课程的核心实验。但它也有明显边界。它的模拟器并不执行完整的 IOS 代码很多命令只是“看起来支持”实际行为和真实设备存在差异。比如某些高级 QoS 策略、部分二层安全特性在 PT 上敲了没反应。遇到这种场景我会直接建议换平台不要在 PT 上死磕。拿 PT 做实验的正确心态是先用它把网络通信的过程彻底搞懂再考虑真实设备或者更强的仿真器。就像学驾驶先在模拟器上练科目二虽然模拟器不会让你感受到离合器半联动的抖动但方向盘、档位、刹车的基本逻辑是一致的这就够了。2. 开始实验前先搞定这些基础操作拓扑搭建与配置入口2.1 设备、接口与连线别把直通线和交叉线用反PT 左侧设备栏里有路由器、交换机、PC、服务器等分类。路由器我用的最多的是 2911 或 4321交换机常用 2960PC 选用普通的 Desktop 类型。需要注意PT 中的路由器默认接口数量有限比如 2911 自带两个千兆口如果拓扑里需要三个接口得先关掉电源拖一块 HWIC 模块进去再打开电源。这个“先断电再插模块”的操作和真实设备完全一致我把这个细节放在第一步说是因为很多初学者第一次配置时发现接口号对不上其实不是命令问题是根本没插模块。连线也是重灾区。同类型设备之间通常用交叉线比如交换机连交换机、路由器连路由器不同类型设备之间一般用直通线比如交换机连 PC。PT 很宽容选自动连线会自动判断线缆类型但我建议上手时手动选择直通线和交叉线弄清楚区别。真实环境里现在多数设备支持 MDI-X 自动翻转所以线序差异没那么致命但考试和实验报告里老师会问别在这个基础点上丢分。2.2 CLI配置的基本姿势从打开路由器到保存配置PT 里配置设备有图形界面和命令行两种方式。我强烈建议你用命令行CLI原因很简单实验报告的配置命令要从 CLI 复制面试笔试考的也是命令图形界面点出来的配置你是记不住的。进入 CLI 后一般流程是先用enable进入特权模式再敲configure terminal进入全局配置模式。所有接口配置都在全局配置模式下完成。我见过大量同学卡在最基础的误区上——命令敲完发现没生效多半是忘了按回车后系统提示符还在Router#因为根本没有进入配置模式。一个小习惯时刻看提示符Router是用户模式Router#是特权模式Router(config)#才是全局配置模式Router(config-if)#是接口配置模式。提示符不同能敲的命令完全不同。配置完成后一定要用copy running-config startup-config保存配置。PT 里如果忘记保存关闭模拟器后所有配置全部丢失只能重来。这一点我每次实验课都会强调但还是有同学交实验报告前才发现配置忘了保存痛哭流涕。2.3 实时模式与模拟模式让数据包“现出原形”PT 右下角有两个模式Realtime实时和 Simulation模拟。大多数配置工作都在实时模式下完成但排查问题时我强烈建议切到模拟模式。模拟模式的核心价值在于“拆包”。当你从 PC 发起 ping 后在模拟模式下可以看到数据包从一个设备跳到另一个设备的过程。点击数据包图标能看到完整的 PDU 信息比如源 MAC、目的 MAC、源 IP、目的 IP、TTL 变化等。这个过程对理解“数据包在跨网段转发时 MAC 地址会怎样变化”特别有帮助这恰恰是静态路由实验最核心的概念。很多同学在试卷上会背原理但真让指出某个包在路由器转发前后的 MAC 变化就懵了去模拟模式里亲眼看一次印象一下就牢了。3. 静态路由实验三台路由器打通三个网段的完整过程3.1 拓扑与地址规划先画图再动手网络实验最忌讳拿到设备就开敲。我给自己定的规矩是先在纸上或 PT 里把拓扑画出来把所有接口 IP 规划好再动手配置。规划地址这一步能避免后面一半的排错。这次实验我搭了一个三台路由器的链式拓扑R1 连 R2R2 连 R3每台路由器下面挂一台 PC设备接口IP地址对端设备R1G0/0192.168.10.1/24PC1R1G0/110.0.12.1/30R2 G0/1R2G0/010.0.23.1/30R3 G0/0R2G0/110.0.12.2/30R1 G0/1R3G0/010.0.23.2/30R2 G0/0R3G0/1192.168.30.1/24PC3PC1 的 IP 是 192.168.10.10网关 192.168.10.1PC3 的 IP 是 192.168.30.10网关 192.168.30.1。三台路由器之间的链路段采用了 30 位掩码这一段地址只需要容纳两个 IP用 30 位掩码最节省地址空间。不要觉得实验环境地址充足就随意用 24 位养成按需规划的习惯后面做地址汇总、ACL 的时候能省很多事。3.2 分步配置与验证ping 通了不代表配置对了先配置各个接口 IP。以 R1 为例进入 G0/0 和 G0/1 接口敲 IP 地址并启用接口。这里我特别想提醒PT 的路由器接口默认是shutdown状态即使配了 IP 也不转发流量。很多同学 ping 不通一看接口状态发现 down 了直接一脸茫然。必须敲no shutdown开启接口。这个步骤容易漏我会在后面的踩坑部分专门再提一次。接口配置完直接测试直连链路从 R1 ping R2 的互联地址 10.0.12.2通了说明直连没问题。但这时候 PC1 去 ping PC3 一定不通因为 R1 的路由表里只有直连网段它不知道 192.168.30.0/24 该往哪边转。静态路由就是手动告诉路由器“去某个网段走哪条路”。在 R1 上敲ip route 192.168.30.0 255.255.255.0 10.0.12.2这条命令的意思是去往 192.168.30.0/24 这个目标网络把包交给下一跳 10.0.12.2。R2 和 R3 也要配置对应方向的路由否则就会出现“去路通、回路断”的现象。这也是我做实验时见得最多的问题只配了一条方向ping 不通就开始四处怀疑其实路由是单向的数据包要能往返路径上每一台路由器都必须知道目标网段怎么走。全部配置完成后用show ip route查看路由表。静态路由在路由表里显示为S开头看到这条条目就说明路由器确实学到了路径。我还习惯再用show ip interface brief检查所有接口状态确保没有接口是 down 的。只有这些命令都正常才敢开始测 ping。3.3 数据包追到底模拟模式跟踪一次跨路由转发这个实验最值得看的数据包过程是 PC1 向 PC3 发包时路由器转发前后数据帧的变化。切到模拟模式从 PC1 发送 ICMP 包然后一步步观察。第一跳从 PC1 出发时数据帧里的源 MAC 是 PC1 网卡的 MAC目的 MAC 是默认网关 R1 G0/0 的 MAC但源 IP 和目的 IP 始终是 PC1 和 PC3 的 IP。到了 R1路由器查找路由表发现目标网段要从 G0/1 出去下一跳是 10.0.12.2。于是路由器重写数据帧的源 MAC 为 G0/1 的 MAC目的 MAC 改为 R2 的接口 MAC再转发出去。这个“IP 地址不变、MAC 地址逐跳更换”的过程就是我反复让同学们重点观察的地方。具体操作时可以在模拟模式的 Event List 里点击每个数据包的图标查看 In Layers 和 Out Layers 的细节里面会把二层头、三层头的字段变化列得清清楚楚。我建议每个做静态路由实验的人都亲手点开一次这个页面因为这种直观感受对理解“路由是逐跳转发的”帮助非常大比背一百遍定义都有效。4. VLAN划分实验一台交换机如何隔离广播域4.1 广播域是什么为什么要隔离在默认情况下交换机所有端口处于同一个广播域。当一台 PC 发送 ARP 广播时这个帧会被交换机转发到所有端口网络上所有设备都会收到。如果接入设备数量很大广播流量会迅速膨胀导致网络性能下降。VLAN虚拟局域网的核心作用就是把一个广播域拆成几个独立的广播域。不同 VLAN 之间的广播帧会被隔离开默认情况下它们彼此无法通信就像物理上插在了两台完全独立的交换机上。初次接触这个概念的读者可以把 VLAN 想象成写字楼里的隔断虽然大家都在同一栋楼里但隔断把空间分成了独立办公室。在做 VLAN 实验之前建议先理解一点VLAN 的隔离发生在二层它只能隔离广播域和二层通信不能隔离 IP 层的互通需求。所以后面要让不同 VLAN 之间通信必须引入三层路由设备最典型的就是单臂路由。4.2 VLAN配置全过程创建、划端口、验证隔离实验拓扑很简单一台 2960 交换机下接两台 PC分别接入 F0/1 和 F0/2。规划是让 PC1 属于 VLAN 10PC2 属于 VLAN 20。两台 PC 的 IP 地址可以配成同一个网段比如 192.168.1.10 和 192.168.1.20方便后面验证“同网段也不同通信”的效果。先在交换机上创建两个 VLANvlan 10 name PC10 vlan 20 name PC20然后进入对应端口把端口划进对应 VLANinterface f0/1 switchport mode access switchport access vlan 10 interface f0/2 switchport mode access switchport access vlan 20这里switchport mode access表示该端口是接入模式只连接终端设备switchport access vlan 10把这个接入端口划入 VLAN 10。很多初学者忘了第二条端口会停留在默认的 VLAN 1 里等于白配。验证方法很简单从 PC1 ping PC2。如果 VLAN 配置生效无论两台 PC 的 IP 是否在同一网段只要没有三层路由ping 就不会通。我在 PT 里实测PT 版本较新时两台 PC 即使同网段也完全不通PT 对 VLAN 的二层隔离模拟是准确的。反过来把 PC2 的端口改到 VLAN 10ping 立刻恢复这个过程能直观看到 VLAN 对通信的隔离效果。4.3 进阶单臂路由实现VLAN间通信实验课如果只做到“隔离”就停其实还缺了完整的一环。现实网络中 VLAN 之间总是需要通信的比如财务部要访问人事部的服务器。既然二层隔离了就需要三层来打通单臂路由是最简单的方式。单臂路由的思路是用一根物理链路连接路由器和交换机。交换机上把这个链路配成 Trunk 口允许 VLAN 10 和 VLAN 20 的流量通过路由器上把这个物理接口拆成两个逻辑子接口每个子接口对应一个 VLAN并配置网关 IP。交换机侧配置 Trunkinterface g0/1 switchport mode trunk switchport trunk allowed vlan 10,20路由器侧配置子接口interface g0/0.10 encapsulation dot1Q 10 ip address 192.168.1.1 255.255.255.0 interface g0/0.20 encapsulation dot1Q 20 ip address 192.168.1.2 255.255.255.0注意encapsulation dot1Q 10这行很多同学会漏掉。它的意思是告诉路由器这个子接口处理携带 VLAN 10 标签的帧。如果漏了这行子接口不知道应该匹配哪个 VLAN 的标签单臂路由就不生效。配置完以后把 PC1 的网关设成 192.168.1.1PC2 的网关设成 192.168.1.2再 ping 就能通了。单臂路由本质上把“路由”和“隔离”结合在了一起VLAN 负责隔离广播域子接口负责给每个 VLAN 提供网关。这个实验串起来做比单独做两个实验更能理解二层和三层的关系。5. DHCP实验用路由器自动给PC发地址5.1 为什么实验中要单独做DHCP前面所有实验都是手工给 PC 配 IP 地址。现实网络里几乎不会这么做因为几十台、几百台设备手工配 IP 不仅效率低还容易引发冲突。DHCP 的作用就是自动分配 IP 地址它也是我带的同学实践中第一个真正感受到“网络配置自动化”价值的实验。DHCP 的工作过程可以用四个单词概括Discover、Offer、Request、Acknowledge简称 DORA。客户端先广播找 DHCP 服务器服务器回应一个可用的 IP 地址客户端向服务器确认要这个地址服务器最终确认。在 PT 里做这个实验可以在模拟模式里把这四个阶段的数据包全部抓到亲眼看一下广播和单播的区别这比单纯敲命令更能理解 DHCP 的意义。5.2 路由器和PC两端配置流程实验拓扑一台路由器作为 DHCP 服务器下接一台交换机和两台 PC。路由器的 LAN 接口 IP 为 192.168.1.1/24网关就由这个接口承担。然后在路由器上配置 DHCP 地址池ip dhcp excluded-address 192.168.1.1 192.168.1.10 ip dhcp pool MYPOOL network 192.168.1.0 255.255.255.0 default-router 192.168.1.1 dns-server 8.8.8.8第一行是把 192.168.1.1 到 192.168.1.10 这段地址排除掉不参与自动分配。这个排除行为很重要因为网络里已经有一些固定 IP 的设备比如打印机、路由器接口、服务器它们不能被 DHCP 随机分配出去否则就会造成地址冲突。PC 端的设置更简单进入 PC 的 Desktop 标签打开 IP Configuration把 IP 配置方式从 Static 改成 DHCP然后点击快速获取。几秒钟之后PC 会自动显示分配到的新 IP、子网掩码、网关和 DNS。我在实验课上发现一个有趣的现象很多同学以为只有路由器才能做 DHCP 服务器其实 PT 里单独的 Server 设备也能做配置界面是图形化的。但使用路由器命令行配置的好处是能把这个过程讲清楚。TT 里查看 DHCP 分配结果的场景不多——因为show ip dhcp binding这个命令能看到所有分配记录我习惯在验证环节用它。5.3 验证与常见问题拿不到地址时先查什么分配完成后在 PC 的命令行里输入ipconfig确认拿到的是不是 192.168.1.x 网段的地址网关是否正确。如果一切正常可以继续测试 PC 能否 ping 通网关。拿不到地址时按这个顺序排查先确认 DHCP 地址池是不是配置了和接口网段不一致的 network 地址这个问题最常见再用show ip dhcp pool看地址池状态用show ip dhcp binding看分配记录最后检查 PC 的 IP 配置方式是不是真的切到了 DHCP。我见过一个特别典型的错误PC 明明切成了 DHCP但系统显示的还是之前的静态 IP因为 PC 没有点击 Renew地址没有主动请求。正确操作是在 PC 的 IP Configuration 界面里确认 DHCP 选项选中后让 PC 重新获取一次。还有一点值得提醒PT 里 DHCP 请求的广播能不能到达路由器取决于交换机的 VLAN 配置。如果 PC 所在的 VLAN 没有对应的 DHCP 中继跨 VLAN 的 DHCP 请求会被广播域隔离直接丢掉。这个点在做综合实验时会很致命建议做 DHCP 实验时同时检查交换机的端口 VLAN 归属。6. 一个月实验课下来我最想提醒你的几个细节6.1 接口状态灯与 no shutdown 的真相PT 里端口旁边会有一个小圆点颜色代表接口状态绿色表示正常橙色表示连接可以工作但可能配置不全红色或灰色表示物理上就没连通或接口被人为关闭了。我做实验时见过最多的情况是接口旁边的圆点不是绿色但同学完全无视它拿着 ping 不通的结果到处找毛病。最典型的坑就是路由器接口默认shutdown。很多教材默认读者知道这个常识所以配置示例里只写ip address不写no shutdown。但初学者照着敲完配置看起来没问题接口却始终不会进入 up 状态。记住框架配接口 IP 只是告诉路由器“这个接口应该使用什么地址”no shutdown才是真正命令它开始工作。这个顺序也符合真实设备的管理安全要求毕竟网工不希望设备上电后所有接口直接暴露在网络里。6.2 回程路由静态路由实验90%的问题根源静态路由实验里我问同学“为什么不通用”时十个人里有九个会回复“不知道”。但我一点拨“回程路由”大家立刻恍然大悟。问题往往出在只配了从 PC1 到 PC3 方向的路径却忘了 R3 上根本没有返回 PC1 网段的路径。排查这类问题的标准动作是模拟模式跟踪把包走到哪一步断掉看得一清二楚。如果包从 PC1 顺利到达 PC3 却回不来那问题就在回程路径上某台路由器的路由表缺条目。我建议练习时养成一个好习惯每台路由器配置完先用show ip route确认路由表完整再整体测试连通性。这个习惯在工作中也是一样的排查跨设备网络问题时逐台核查路由表比盲目 ping 全网络有效得多。6.3 保存实验工程的正确方式与版本兼容性PT 实验做到一半记得随时用CtrlS保存工程文件。工程文件的扩展名是 .pkt把拓扑和所有设备配置都打包在一起。关闭软件再打开后配置还会保留前提是你没有在关闭时选择不保存。这里有个更容易踩的坑PT 版本兼容性。高版本 PT 保存的 .pkt 文件低版本打不开低版本保存的文件高版本可以正常打开并继续编辑。如果你在机房用低版本回家用高版本或者反过来就会出现打不开或者设备配置丢失的情况。我一般建议保存时选通用的 8.2 或 8.1 版本格式保存对话框里可以选这样跨设备打开最稳妥。关于配置的保存同样别忽略设备自身的保存。PT 里 .pkt 文件保存的是一整套环境但如果你在模拟器里敲完命令后没有执行copy running-config startup-config下次打开工程文件重启设备后配置会恢复到初始状态。这是两套独立的保存机制容易混淆但都必须做。我带的同学在交实验报告前两天打开自己的 .pkt 文件发现里面路由器全是空的十有八九是漏了这一步。最后再分享一个小技巧做 VLAN 配置时尽量别用图形界面去拖动端口。我习惯用interface range f0/1-10这类批量命令一次性完成多个端口的 VLAN 划分既减少漏配概率也能顺便练了交换机批量配置的写法。PT 虽然只是个模拟器但训练出来的操作习惯到了真实设备上都是能直接用的。