简介:围绕计算机网络课程中“静态路由配置”实验设计的专业课件,适合高校学生及网络技术初学者使用。课件共46页,系统梳理了实验所需的基础知识:TCP/IP协议的由来与作用、32位IP地址的点分十进制表示、A-E类地址划分与保留地址用途、子网掩码缺省值、从主机号借位划分子网的方法等,并结合静态与动态路由的基本配置要求,帮助学习者在动手配置前建立清晰的知识框架。资源为单文件PPT课件,采用pptx格式,体积约299KB,内容从协议介绍、IP编址到子网划分练习逐步展开,配有地址分类练习及自测答案,既可用于课堂讲解,也便于课后复习。课件中的地址分类练习和子网划分示例,可帮助读者将抽象概念对应到实际路由配置场景。目前该课件已有90人学习下载,对初次接触静态路由配置的读者具有较强的引导与参考价值。
1. 静态路由配置实验:一张 PPT 背后的全网互通是怎么回事
很多人第一次认真接触网络设备,就是从「静态路由配置」这个实验开始的。课件标题叫《实验三静态路由配置PPT课件.pptx》,看起来只是份教学材料,但里面那三台路由器、四段 IP、几条 ip route 命令,恰恰是理解整个 IP 网络转发逻辑的最小闭环。实验想解决的事很简单:一台路由器默认只知道自己直连接的网段,想访问远处的网络,就得靠路由表里一条条「人工指路」的静态路由;把这几条指路信息配明白,全网就能通。这个实验适合正在做路由交换实训的学生、准备 HCIA/CCNA 认证的初学者,以及第一次要给公司搭小型办公网络、却被「能 ping 通网关但 ping 不通远端」折磨的运维新人。下面我按自己做实验的顺序,把拓扑规划、命令敲法、验证手段和常见翻车点完整过一遍。
2. 实验拓扑与 IP 规划:为什么三台路由器才是最小可复现模型
2.1 拓扑选型:两台路由器不够,四台又多余
静态路由最终要解决的是「路由器怎么把包交给非直连网段」。两台路由器背靠背互联,每台上再接一台 PC,你会发现路由表里只有 Direct 直连路由,根本不需要配静态路由就能互通,因为源和目的都在直连网段里,实验做不出「指路」这个动作。四台以上则会把实验复杂度抬高,拓扑图上画线都是负担,排查起来还得记五六个网段。三台路由器串联——R1 连 R2、R2 连 R3,每台路由器再各接一台 PC——刚好制造出「PC1 要访问 PC3,但 R1 上根本没有 192.168.3.0 这个网段」的典型场景。
我一般会建议你在 eNSP 里按下面的结构搭,模拟器版本不影响命令,但设备选型最好统一用 AR2220 或 AR3260,接口数量够用,启动速度也适中。三台路由器分别叫 R1、R2、R3,沿一条链路串起来:R1-G0/0/0 接 R2-G0/0/0,R2-G0/0/1 接 R3-G0/0/0。PC1 接 R1 的 G0/0/1,PC3 接 R3 的 G0/0/1,PC2 先不接,这个拓扑已经足够演示两跳转发了。如果你手头只有 Cisco Packet Tracer,拓扑一模一样,就是命令风格不同,后面我会单独对照说明。
2.2 地址规划表和「/30 网段」的讲究
地址规划是整个实验的地基,PPT 上那些表格看着枯燥,但实际敲配置时你会发现,90% 的静态路由错误都是因为地址写错了一个数字。我的建议是采用下面的规划,互连环网段用 10.0.12.0/30 和 10.0.23.0/30,终端网段用 192.168.1.0/24 和 192.168.3.0/24,避开常用的 192.168.0.0/24,防止和你自己电脑的网段混淆。
| 设备 | 接口 | IP 地址 | 对端设备与接口 | 对端 IP |
|---|---|---|---|---|
| R1 | G0/0/0 | 10.0.12.1/30 | R2 G0/0/0 | 10.0.12.2/30 |
| R1 | G0/0/1 | 192.168.1.1/24 | PC1 网关 | 192.168.1.10/24 |
| R2 | G0/0/0 | 10.0.12.2/30 | R1 G0/0/0 | 10.0.12.1/30 |
| R2 | G0/0/1 | 10.0.23.2/30 | R3 G0/0/0 | 10.0.23.3/30 |
| R3 | G0/0/0 | 10.0.23.3/30 | R2 G0/0/1 | 10.0.23.2/30 |
| R3 | G0/0/1 | 192.168.3.1/24 | PC3 网关 | 192.168.3.10/24 |
这里用 30 位掩码,是因为两条路由器之间的互连环路只有两个可用地址,/30 正好能容纳两台设备的接口 IP,还不会浪费多余的地址段。另外强调一个经常被忽略的细节:PC1 的网关必须填 R1 的 192.168.1.1,PC3 的网关必须填 R3 的 192.168.3.1,而不是填 PC 自己的地址或路由器的另一个接口地址。网关填错是最常见的实验失败原因,后面避坑章节我会单独展开。规划好地址后就动手配接口,这是静态路由配置实验的第一个动手环节。
3. 用 eNSP 逐条敲静态路由命令:四种写法和参数边界
3.1 先把设备恢复到干净状态
做实验之前,我习惯先把模拟器里所有设备配置清空。eNSP 里新拖出来的路由器虽然是出厂状态,但如果你反复做过实验,配置还在里面,很容易影响判断。常见做法是双击路由器进 CLI,执行 reset saved-configuration 清空保存的配置,再执行 reboot 重启设备。两台以上的设备建议都做一遍,免得后面对配置截图时出现莫名其妙的残留命令。
system-view sysname R1 undo info-center enable quit reset saved-configuration y reboot这段命令的意图很直白:sysname R1 是把设备名字改成能区分的标识,undo info-center enable 是关掉日志输出,避免后面敲命令时被系统消息刷屏。reset saved-configuration 是清空启动配置文件,它会问你确认,输入 y 回车;reboot 是重启设备。注意 eNSP 自带的路由器如果没保存配置,其实可以不重启,但养成「清干净再开始」的习惯,能省掉后面排查配置残留的功夫。
3.2 配置接口 IP 地址:三层连通的基础
清完配置后,先给三台路由器的物理接口配置 IP 地址,这步是让「直连链路能通」的前提。按我给你的地址表,R1 上需要配两个地址,R2 和 R3 也一样。配置命令进接口视图,然后打 ip address 加地址和掩码,华为设备上掩码既可以写成 255.255.255.252,也可以直接写 30。注意别漏掉每条命令后面的 quit,不然下一条命令会敲在同一个接口视图里,导致接口配错。
system-view interface GigabitEthernet0/0/0 ip address 10.0.12.1 255.255.255.252 undo shutdown quit interface GigabitEthernet0/0/1 ip address 192.168.1.1 255.255.255.0 undo shutdown quit这段里,interface 是进入接口视图的口令,ip address 后面跟的是接口的 IP 和掩码。undo shutdown 是开启接口,eNSP 里默认接口是开启的,但真机上有些接口默认 shutdown,养成敲一下的习惯没坏处。配完之后,R1 应该能 ping 通 R2 的 10.0.12.2。如果 ping 不通,先检查两台设备的接口是不是在一个网段,再看 undo shutdown 有没有敲。R2、R3 按同样方法配好,然后用 display ip interface brief 看所有三层接口的 IP 和状态,UP 表示物理接口正常,DOWN 就说明网线没连或对端没配。
3.3 四条静态路由:从「配置命令」到「全网互通」的关键一跃
全部接口地址配好以后,你可以先在 R1 上执行 display ip routing-table,会发现路由表里只有两个网段——10.0.12.0/30 和 192.168.1.0/24,全部是 Direct 直连路由。这时 PC1 去 ping PC3,一定失败,因为 R1 上没有任何一条路由告诉它 192.168.3.0/24 该怎么走。现在开始配置静态路由,这是整个实验三的核心动作。
system-view ip route-static 192.168.3.0 24 10.0.12.2 ip route-static 10.0.23.0 30 10.0.12.2 quit华为 VRP 上,静态路由命令是 ip route-static,后面依次跟目标网段、掩码位数、下一跳地址。掩码位数写 24 是简写法,等同于写 255.255.255.0。上面这两条命令的意思是:要访问 192.168.3.0/24 网段,把包交给 10.0.12.2(也就是 R2);要访问 10.0.23.0/30 网段,也交给 10.0.12.2。为什么 10.0.23.0/30 也要配一条?因为 R1 自己并不知道 R2 和 R3 之间的互联地址段,如果不配,PC1 一旦访问到 R2 和 R3 之间的链路地址,R1 会直接丢弃。实验中虽然测试用的是 192.168.3.0/24,但要想网络健壮,互联段地址也应该可达。
R2 是中间的转发节点,它需要同时知道 192.168.1.0/24 和 192.168.3.0/24 分别在两侧。配两条:往左走 10.0.12.1,往右走 10.0.23.3。R3 则配两条去往 R1 侧网段的静态路由,下一跳统一写 10.0.23.2。完整命令如下:
# R2 system-view ip route-static 192.168.1.0 24 10.0.12.1 ip route-static 192.168.3.0 24 10.0.23.3 quit # R3 system-view ip route-static 192.168.1.0 24 10.0.23.2 ip route-static 10.0.12.0 30 10.0.23.2 quit配完这四条静态路由,全网还差最后一步——PC 的网关和 IP。PC1 配 192.168.1.10/24,网关 192.168.1.1;PC3 配 192.168.3.10/24,网关 192.168.3.1。配好后从 PC1 ping PC3 的 192.168.3.10,如果通了,说明静态路由这条链路已经跑通。如果没通,不要慌,下一步就是验证和排查环节。
3.4 静态路由三种写法的边界:下一跳、出接口、双参数
我上面用的是最推荐的「下一跳」写法,但实验课上往往会有人问:能不能直接写 ip route-static 192.168.3.0 24 GigabitEthernet0/0/0?答案是能,但这背后有适用边界。华为设备的 ip route-static 命令支持三种形式:
| 写法 | 示例 | 适用场景 | 潜在坑 |
|---|---|---|---|
| 下一跳地址 | ip route-static 192.168.3.0 24 10.0.12.2 | 以太网多点接入网络,最推荐 | 下一跳必须和本地接口在同一网段 |
| 出接口 | ip route-static 192.168.3.0 24 GigabitEthernet0/0/0 | 点到点链路(Serial 口) | 以太网口上会触发 ARP 行为,可能解析失败 |
| 双参数 | ip route-static 192.168.3.0 24 10.0.12.2 GigabitEthernet0/0/0 | 需要同时锁定出口和下一跳 | 配置稍显冗余,但语义最明确 |
实验里用的以太网接口,推荐用第一种写法,因为当设备要转发到 192.168.3.0/24 时,它查路由表拿到下一跳 10.0.12.2,再到 ARP 表里找 10.0.12.2 对应的 MAC,封装成帧从对应接口发出去。如果只写出口不写下一跳,设备会认为所有目标都在直连链路上,直接对目标网段发起 ARP 广播请求,而下一条路由器根本不会回应一个非本网段的 ARP,这就出现了「路由表里有路由但包全丢了」的奇怪现象。这件事在后面的避坑章里还会讲到,是实验课最常见的黑匣子之一。
4. 验证与排错:从 ping 到 tracert,路由表字段怎么看
4.1 先按「三段式」验证:直连、路由、端到端
配完命令以后,最忌讳的是一上来就从 PC1 ping PC3。网络不通时,你根本不知道断在哪一层。我一般按三段来验证:第一段,验证每台路由器直连接口之间的连通性——在 R1 上 ping R2 的 G0/0/0 地址 10.0.12.2,看直连链路是否通;第二段,验证非直连网段的路由是否生效——在 R1 上分别 ping 10.0.23.3 和 192.168.3.1,如果通了,说明 R1 上那几条静态路由已经把包正确送出去了;第三段,再做端到端测试——PC1 ping PC3 的 192.168.3.10。
每段测试失败了,就缩小了排查范围。比如第一段直连都不同,问题几乎一定出在接口地址配错、接口 shutdown 或者网线没连;第一段通、第二段不通,说明静态路由命令或者下一跳地址有问题;前两段通、第三段不通,问题就落在 PC 的网关配置或 PC 自己身上。这套「从近到远」的排查逻辑,比盯着路由表发呆高效得多。
4.2 路由表字段:Proto、Pre、Nexthop 都是什么意思
在第 3 章配完静态路由后,你在设备上执行 display ip routing-table,会看到类似下面的输出:
Route Flags: R - relay, D - download to fib ------------------------------------------------------------------------------ Destination/Mask Proto Pre Cost Flags Nexthop Interface 192.168.1.0/24 Direct 0 0 D 192.168.1.1 GigabitEthernet0/0/1 192.168.3.0/24 Static 60 0 D 10.0.12.2 GigabitEthernet0/0/0 10.0.12.0/30 Direct 0 0 D 10.0.12.1 GigabitEthernet0/0/0 10.0.23.0/30 Static 60 0 D 10.0.12.2 GigabitEthernet0/0/0这里关键的字段是 Proto,它标明路由的来源,Direct 表示直连路由,Static 表示手动配置的静态路由,如果以后跑了 OSPF,你会在这里看到 OSPF。Pre 是优先级,华为静态路由默认优先级是 60,直连路由是 0,数字越小越优先。Cost 在静态路由里固定为 0。Nexthop 是下一跳地址,Interface 是出接口。看这张表时,你要确认的是:R1 上有没有一条 Proto 为 Static、Destination 为 192.168.3.0/24、Nexthop 为 10.0.12.2 的路由。如果路由表里压根没有这条,说明命令没生效,回到配置里去查。如果路由表里有但 ping 不通,再看下一跳地址是否可达、链路是否正常。
4.3 用 tracert 定位断点在哪个路由器上
ping 只能告诉你通不通,tracert 能告诉你通到哪一跳断了。华为的命令是 tracert,Cisco 叫 traceroute,在用户视图下执行:从 PC1 上 tracert 192.168.3.10。输出会依次显示经过的每个三层设备接口地址。第一个跳应该是 192.168.1.1(R1),第二个跳是 10.0.12.2(R2),第三个跳是 10.0.23.2 或 10.0.23.3(R3 一侧),最后到达 192.168.3.10。如果只显示到 192.168.1.1 或 10.0.12.2 就没有后续了,那断点就发生在对应路由器上,直接登录那台设备看路由表。tracert 实验里还有一个常见小坑:模拟器上路由器默认不回应 ICMP 超时消息,导致输出里出现 * * *,但 PC1 和目标 PC3 之间的通信却是通的。遇到这种情况,别急着下「网络不通」的结论,先看最终的端到端 ping。
5. 静态路由配置避坑复盘:五个最容易翻车的点
5.1 下一跳地址写在本地接口上,路由方向直接打转
现象:在 R1 上配好了 ip route-static 192.168.3.0 24 10.0.12.1,display ip routing-table 里也能看到这条静态路由,但 PC1 就是 ping 不通 PC3。原因:下一跳地址应该填对端路由器相连接口的地址(R2 的 10.0.12.2),你却填成了本设备自己的地址 10.0.12.1。包发给「自己」等于在原地打转,三层转发直接失败。解决:把下一跳改成对端接口地址 10.0.12.2,然后重新测试。这类错误在实验中占比极高,尤其是同事间互相参考配置时,经常出现把自己的接口地址抄进下一跳的情况。排查技巧是看路由表那一行,如果 Nexthop 和本地任一接口 IP 完全相同,基本可以断定配错了。
5.2 只配了去程路由,没配回程路由
现象:从 PC1 ping PC3 时第一次通,第二次不通;或者从 PC1 ping PC3 一直不通,但反过来从 PC3 ping PC1 却能通。原因:静态路由是单向配置的,它只告诉路由器「去某个目标怎么走」。数据包从 PC1 到 PC3 依赖的是 R1、R2、R3 上的去程静态路由,但从 PC3 回来的回程包,同样需要 R3、R2、R1 上存在去往 192.168.1.0/24 的静态路由,缺了任何一条回程都会丢。解决:检查三台路由器上是否都存在去往 192.168.1.0/24 和 192.168.3.0/24 的双向路由。这个「双向性」是静态路由最容易被忽视的特性,动态路由协议会自动交换路由信息,而静态路由少一条就是不通,没有后悔药。
5.3 PC 网关没配或配错,直连网段都出不去
现象:在路由器上用 ping 测试全部正常,但 PC1 ping PC3 失败。原因:PC 作为终端,它发出的数据包要先判断目标地址和自己是否在同一网段。PC1 是 192.168.1.10/24,目标 192.168.3.10 不在同一网段,它会把包交给网关 192.168.1.1。如果网关没配或者错配成了 192.168.1.10 自己,PC 根本不会把包发出去。解决:查看 PC 的网络设置,确认 IP、掩码、网关。eNSP 里双击 PC 进配置窗口,在基础配置里改 IP 地址和网关,记得点应用。网络不通时,先做这一步排查,能省掉大量在路由器上无谓翻查的时间。
5.4 出接口写法在以太网链路上引发的 ARP 黑洞
现象:配置里写的是 ip route-static 192.168.3.0 24 GigabitEthernet0/0/0,没有写下一跳,display ip routing-table 里路由在,但数据包转发不出去。原因:这个命令让路由器认为这是一个直连路由,转发时会直接对目标地址 192.168.3.0/24 里的主机发起 ARP 解析,而链路对端路由器不会响应「非自身接口地址」的 ARP 请求。解决:改成 ip route-static 192.168.3.0 24 10.0.12.2 这种下一跳写法。如果你确实需要只写出口,只有在 Serial 口这种点到点链路上才合理,实验环境里用的都是以太网接口,所以请避免这种写法。
5.5 路由表出现同网段多条静态路由,转发路径不可控
现象:R1 上不小心配了两条去往 192.168.3.0/24 的静态路由,一条下一跳到 R2,一条下一跳到另一台设备,导致 ping 通时通时不通。原因:华为 VRP 支持等价路由做负载分担,同一目标网段如果存在多条等价的静态路由,默认会按流量负载分担。实验中你往往并不希望走分叉路径,负载分担反而增加排查难度。解决:配置前先 display current-configuration configuration static-route 查看已有的静态路由,确保目标网段不重复;如果已经配了重复路由,用 undo ip route-static 删掉多余那条。
6. 把静态路由配置玩出进阶感:浮动路由、默认路由与版本差异
实验做到这里,你已经能独立复现「三台路由器、四个网段、全网互通」。但如果只是照着命令敲一遍,这个实验就浪费了。我建议你在做完基础实验后,再加练两个技巧。第一个是浮动路由:在同一台路由器上配置两条去往同一目标网段的静态路由,一条优先级 60,另一条优先级 70,60 优先生效作为主链路,主链路接口 down 掉以后,优先级 70 的备份路由自动顶上。放在实验里,就是在 R2 和 R3 之间再加一条备用的串行链路,R1 上配两条静态路由分别指向两条链路,然后手动关掉主链路接口,观察路由表和 ping 的变化,这才是生产环境里最常见的静态路由用法。第二个是默认路由,命令是 ip route-static 0.0.0.0 0 10.0.12.2,它表示除直连网段外所有未知目标都交给上游路由器。实验里的三台路由器没有接外部网络,所以不需要默认路由,但真实公司的出口路由器几乎都会配一条这样的默认路由把这台设备变成「网关」。不同厂商设备的命令也略有差异,华为是 ip route-static,Cisco IOS 是 ip route,实验时如果换了模拟器,记得先查设备对应的命令格式,别照搬。
我这里最后提醒一个实践中的小习惯:每次改完静态路由,务必先用 display ip routing-table 看一遍路由表,再用 ping 做一次从近到远的测试,最后用 tracert 确认路径。我自己做这个实验时也踩过「回程路由没配」「下一跳写了自己接口」这两个坑,后来摸索出了这个顺序:先接口地址、再路由命令、再验证回程、最后端到端。把这个顺序固化成习惯,以后配置任何网络设备的静态路由都稳。希望帮到你。
本文还有配套的精品资源,点击获取