拓冰建站拓冰建站
首页 / 资讯中心 / 正文

HCIA静态路由综合实验:全网可达与回程路由排错详解

做网络实验最怕的不是配错命令而是配完之后不知道错在哪。HCIA的静态路由综合实验我愿把它叫“全网可达的拼图”——每一台路由器手里都攥着一块路由表只有把每个网段的“去程”“回程”都拼严实了网络才真正通。很多初学者在这个实验上翻车不是因为命令难而是因为只盯着某一台设备配置忽略了路由是“彼此补充”的。这篇文章就把我平时在eNSP里做这套实验的完整思路、配置过程、排错套路一次性讲透。不管你是准备HCIA考试还是刚接触华为设备照着做一遍你就能理解为什么静态路由看起来简单却最容易在“回程”上栽跟头。内容包含完整的拓扑规划、逐台设备的静态路由配置、等价路由、路由删除命令以及我踩过的一组实测问题最后再聊聊这些操作和HCIA考点怎么对应。1. 实验目标、拓扑设计与地址规划1.1 “全网可达”到底在拼什么“全网可达”这四个字最容易让人误以为只要PC1能ping通PC2就叫全网可达。其实不是。真正的全网可达要求网络中任意两台设备之间包括PC、路由器接口、链路地址都能互相通信。做实验的时候如果你把路由器之间的互联链路也纳入验证范围很多隐藏问题马上就会暴露出来。用拼图来理解是很合适的。每一台路由器只会“本能”地知道自己的直连网段其他网段都需要人为告诉它。你给R1配了一条去往PC2网段的路由这只是拼上了一块如果R2没有返回PC1网段的路由那PC1发出去的数据包到了R2R2却不知道该怎么回去最终表现就是“ping一下有去无回”。所以做这个实验时我一般会建立一张“全网网段清单”每个网段谁直连、谁需要静态路由、下一跳指向哪里全部写清楚再动手。这也解释了为什么静态路由适合做教学实验它把路由选择的每个环节都暴露在明面上没有任何“自动隐藏”的兜底逻辑。配置对了能通配置错了就死活不通非常适合建立对路由表的直觉。1.2 一张图和一张表搞定地址规划这次实验我用三台路由器三台PC组成三角链路拓扑如下R1连接PC1并通过两个接口分别连接R2和R3。R2连接PC2并通过两个接口分别连接R1和R3。R3连接PC3并通过两个接口分别连接R1和R2。三台路由器两两互联好处是能演示等价路由和负载分担坏处是需要写的静态路由比链式拓扑多几条但“综合实战”嘛值得。地址规划我习惯分成三类网段PC所在业务网段、路由器互联网段、设备Loopback测试网段。这里先不用Loopback先把基础版做通。设备/接口IP地址掩码对端用途R1 G0/0/0192.168.10.25424PC1PC1网关R1 G0/0/112.1.1.130R2 G0/0/1R1-R2互联R1 G0/0/213.1.1.130R3 G0/0/2R1-R3互联R2 G0/0/0192.168.20.25424PC2PC2网关R2 G0/0/112.1.1.230R1 G0/0/1R2-R1互联R2 G0/0/223.1.1.230R3 G0/0/1R2-R3互联R3 G0/0/0192.168.30.25424PC3PC3网关R3 G0/0/123.1.1.330R2 G0/0/2R3-R2互联R3 G0/0/213.1.1.330R1 G0/0/2R3-R1互联PC的地址也顺手规划好PC1用192.168.10.1/24网关192.168.10.254PC2用192.168.20.1/24网关192.168.20.254PC3用192.168.30.1/24网关192.168.30.254。规划表写好后可以先数一下一共有多少个网段。业务网段3个192.168.10.0/24、192.168.20.0/24、192.168.30.0/24互联网段3个12.1.1.0/30、13.1.1.0/30、23.1.1.0/30。一共6个网段三台路由器各直连其中2个或3个网段剩下的网段全部需要静态路由。把“谁需要静态路由去往谁”列成矩阵配置的时候就不会漏。2. 静态路由原理与选型为什么“全网可达”偏偏要用手工拼图2.1 静态路由不是“配置”是“承诺”静态路由的本质是管理员手动输入的一条“承诺”我保证去往某个网段时把数据包交给某个下一跳。这个承诺不需要路由器之间交互任何协议报文也不关心链路状态是否变化。换句话说你配置了静态路由它就在路由表里躺着哪怕下一跳已经不可达只要接口没down它依然存在。我经常建议新手把静态路由理解为“发号施令”而不是“智能决策”。它的优点是非常稳定、可控、不消耗链路带宽缺点是网络拓扑一变你得手动改。HCIA阶段不会考复杂的动态路由选路所以静态路由几乎是必练项目它帮你打牢“下一跳”“出接口”“路由优先级”这些基础概念。在华为设备上一条静态路由的标准写法是ip route-static 目的网段 掩码 { 下一跳地址 | 出接口 } [ preference 优先级 ]掩码可以写点分十进制也可以直接写位数比如24。我习惯写24这种形式为什么因为eNSP里这样输入更直观而且我在真机上实验过华为设备完全支持检查路由表时也容易和网段规划对起来。2.2 回程路由和“静态路由”到底有什么区别这个问题经常被新手拎出来比较甚至有人问“回程路由和静态路由哪个更好”其实它们不是一个维度的概念。静态路由是路由的“类型”和它并列的是动态路由、直连路由、缺省路由。回程路由描述的是“方向”指数据包返回源设备时沿途设备必须知道怎么把包送回去。回程路由可以由直连路由满足也可以由静态路由满足甚至可以是动态路由学习来的。所以更准确的说法不是“回程路由和静态路由的区别”而是“去程路由和回程路由的区别”。以PC1访问PC2为例。PC1发出的数据包源是192.168.10.1目标是192.168.20.1。R1查路由表发现192.168.20.0/24的下一跳是12.1.1.2于是送到R2R2直连192.168.20.0/24把包交给PC2。这是去程方向R1和R2都没问题。但PC2回包时源是192.168.20.1目标是192.168.10.1。R2查路由表如果没配去往192.168.10.0/24的静态路由它只能把这个包丢弃或交给默认路由。这就是“有去无回”的典型场景。所以配置静态路由时我给自己定了一个硬规矩每配置一条“去往非直连网段”的静态路由马上反着问一次“对端设备有没有回到我这边网段的路由”不要等全部配置完再一起验证那样出了问题定位成本太高。2.3 路由优先级、最长前缀匹配和缺省路由路由表里不是只有一条路由在起作用它是多条规则共同博弈的结果。华为设备上直连路由的优先级是0静态路由默认优先级是60动态路由像RIP是100OSPF是10。数值越小越优先。这意味着即使你手工配置了一条静态路由去往某个和直连网段重叠的目标直连路由仍然会获胜。另一个重要规则是“最长前缀匹配”。假设路由器同时收到了192.168.20.0/24和192.168.20.128/25两条路由去往192.168.20.130的数据包会匹配192.168.20.128/25因为前缀更长、更精确。HCIA考试特别爱考这个点实验里也能验证你可以故意配一条汇总路由和一条明细路由看看数据到底走哪条。缺省路由则是静态路由的特例写法是ip route-static 0.0.0.0 0 下一跳它表示“没有更精确匹配的时候全部交给这个下一跳”。在出口路由器上很常用。初学阶段先理解它不要一上来就用缺省路由偷懒否则你根本搞不清楚每个网段的真实路径。我见过不少学员为了少配几条静态路由直接给每台路由器写上缺省路由结果全网确实通了但你问他PC2到PC3到底怎么走他答不上来。这就是典型的“没学到东西”。3. eNSP 综合实验三台路由器全网互通的完整配置3.1 开局接口、IP和基础检查打开eNSP拖入三台AR2220路由器和三台PC按拓扑连线。设备型号无所谓AR1220、AR2220都行。连接好后先别急着配路由把每台设备的接口地址和PC地址配置完然后确认所有直连网段能通。R1的接口配置如下system-view sysname R1 interface GigabitEthernet0/0/0 ip address 192.168.10.254 24 undo shutdown quit interface GigabitEthernet0/0/1 ip address 12.1.1.1 30 undo shutdown quit interface GigabitEthernet0/0/2 ip address 13.1.1.1 30 undo shutdown quitR2和R3同理只是地址换成表格里规划的。这里有一个我反复强调的细节华为AR路由器部分接口默认是启用的但有些版本或接口状态可能异常所以每次配置完接口地址后undo shutdown一定要打避免“路由配了半天接口根本没起来”的尴尬。配置完接口后先验证直连。在R1上执行display ip interface brief你会看到三个接口的IP和物理状态都应该是up。然后从R1分别ping 12.1.1.2和13.1.1.3直连必须通。如果直连都不通先别往下画饼问题大概率在连线或接口地址写错。PC这边更简单在eNSP的PC图标上双击填IP、掩码、网关。注意网关一定要填对应路由器的接口地址很多新手把网关填成PC自己的地址然后全网怎么配都通不了。3.2 逐台添加静态路由直连验证没问题后开始配静态路由。R1需要到达3个非直连网段192.168.20.0/24、192.168.30.0/24、23.1.1.0/30。system-view ip route-static 192.168.20.0 24 12.1.1.2 ip route-static 192.168.30.0 24 13.1.1.3 ip route-static 23.1.1.0 30 12.1.1.2 quit这里有一条值得说明去往192.168.30.0/24R1其实有两条路径一条经过R3下一跳13.1.1.3另一条经过R2再绕到R3下一跳12.1.1.2。基础版我们只写一条经过R3的路径最短、最直接。后面讲等价路由时我会再把经过R2的路径也补上。R2需要到达192.168.10.0/24、192.168.30.0/24、13.1.1.0/30system-view ip route-static 192.168.10.0 24 12.1.1.1 ip route-static 192.168.30.0 24 23.1.1.3 ip route-static 13.1.1.0 30 12.1.1.1 quitR3需要到达192.168.10.0/24、192.168.20.0/24、12.1.1.0/30system-view ip route-static 192.168.10.0 24 13.1.1.1 ip route-static 192.168.20.0 24 23.1.1.2 ip route-static 12.1.1.0 30 13.1.1.1 quit配置完成后强烈建议先在三台路由器上轮流查看路由表确认静态路由条目都进去了再做端到端测试。在R1上display ip routing-table你会看到以S开头的静态路由条目例如Destination/Mask Proto Pre Cost Flags NextHop Interface 192.168.20.0/24 Static 60 0 D 12.1.1.2 GigabitEthernet0/0/1 192.168.30.0/24 Static 60 0 D 13.1.1.3 GigabitEthernet0/0/2 23.1.1.0/30 Static 60 0 D 12.1.1.2 GigabitEthernet0/0/1Proto是协议类型Pre是优先级Cost是开销NextHop是下一跳。看到这些字段你就知道路由表不是干巴巴的表格而是决定数据包命运的关键。3.3 验证从路由表到端到端ping路由表检查无误后开始验证。我习惯按照“从近到远”的顺序先ping直连网关再ping跨一台路由器的网段最后ping跨两台路由器的网段。在PC1的命令行里执行ping 192.168.20.1正常情况下会通。如果不通马上在R1上做分段定位先ping 12.1.1.2通再ping 192.168.20.254通最后ping 192.168.20.1。哪一步断了问题就在哪一段。比如R1能ping通192.168.20.254但ping不通192.168.20.1那问题大概率在PC2的网关配置或PC2本身。再验证PC1到PC3ping 192.168.30.1这一条会经过R1直接到R3路径较短。然后验证PC2到PC3经过R2到R3。全部通了基础“全网可达”就实现了。补充一点PC里的ping命令不指定源地址它用的是自身接口地址。如果PC1能ping通PC3但PC3 ping PC1不同步绝大多数情况就是回程路由缺失或写错把R1和R3上的去程路由全部检查一遍即可。3.4 进阶等价路由与负载分担三角拓扑的价值在这里体现出来了。现在给R1增加一条去往192.168.20.0/24的备用路径下一跳指向R3让R3再通过R2到达PC2。命令如下system-view ip route-static 192.168.20.0 24 13.1.1.3 quit此时R1的路由表里会出现两条去往192.168.20.0/24的静态路由下一跳分别是12.1.1.2和13.1.1.3。这两条路由的优先级相同、开销相同称为“等价路由”华为设备会默认启用负载分担把流量分散到两条链路上。验证方法是在R1上查看display ip routing-table 192.168.20.0 24你会看到两条静态路由都处于Active状态。然后PC1连续ping PC2时间允许的情况下可以在R1的G0/0/1和G0/0/2接口上分别抓包或观察接口流量计数变化。不过eNSP里抓包不方便我一般用display ip statistics看接口流量统计也能看出两边都有报文转发。等价路由是HCIA里比较喜欢考的知识点。它告诉我们在真实网络中冗余链路不只是“备胎”还可以同时参与流量转发提升带宽利用率。但前提是路径的“开销”一致如果一条走千兆口、一条走百兆口就不叫等价了。3.5 静态路由的修改与删除实验过程中免不了改路由、删路由。有人记不清删除命令甚至在网上搜到“delete route”这种说法其实在华为VRP平台上删除静态路由的标准命令就是undo ip route-static。比如我要删掉R1上刚才新增的那条等价路由system-view undo ip route-static 192.168.20.0 24 13.1.1.3 quit删除后R1去往192.168.20.0/24只剩通过12.1.1.2这一条路径。如果你想删除某条静态路由但不记得完整参数可以先查一下display current-configuration | include route-static或者display ip routing-table protocol static查到完整命令后再用undo删除避免误删其他条目。这里有一个容易犯的错如果在配置静态路由时用的是“出接口”而不是“下一跳”删除时也要带上出接口。比如你当初写的是ip route-static 192.168.20.0 24 GigabitEthernet0/0/1删除时写成undo ip route-static 192.168.20.0 24 GigabitEthernet0/0/1不要漏掉接口参数。如果只是临时禁用某条静态路由不一定要删可以在命令后加inactive参数或者直接shutdown对应接口。不过实验环境里我更喜欢直接删除重配干净利落也顺便练习命令。4. 实验现场排错我踩过的坑和一套通用排查路径4.1 只配去程不配回程全网必挂这是静态路由实验里出现频率最高的问题。很多学员的习惯是“一路配到底”把从源到目的的所有中间路由都配好但忘记了对端回来时还要再经过一次路由查询。我印象很深的一次是学员PC1能ping通PC2PC2却ping不通PC1。他在R2上反复检查去往PC2网段的路由完全没有问题甚至把PC2的网关改来改去。我让他看一眼R2路由表里有没有192.168.10.0/24他这才发现漏配了回到PC1网段的那条静态路由。补上ip route-static 192.168.10.0 24 12.1.1.1之后两边立刻互通。所以排查“单向通”问题时第一反应不应该是改PC而是沿着返回路径逐台查路由表。哪台路由器上没有目标网段的路由问题就在哪台。记住网络通信永远是双向的单向通等同于不通。4.2 下一跳不可达路由表中没有直连路由的另一面配置静态路由时下一跳地址必须是路由器“直连可达”的地址。什么意思就是路由器必须已经有一条直连路由能到达这个下一跳所在的网段。如果你在R1上写的下一跳是192.168.2.2而R1没有任何接口在192.168.2.0/24网段这条静态路由就永远不会生效。验证方法很简单display ip routing-table看看下一跳地址对应的网段是不是带D标记的直连路由。如果不是先检查接口地址和物理状态。另一个常见坑是下一跳接口被人为shutdown了比如R1-R2链路断了但R2去往PC1网段的静态路由下一跳仍然指向12.1.1.1这条路由在路由表里还会显示只不过接口状态不再是up数据包发不出去。eNSP里最容易出现“下一跳不可达”的情况是三台路由器连线后忘了改接口编号。比如R1的G0/0/2连到R3的G0/0/1但配置时把R3的地址写到G0/0/2上了结果13.1.1.3这个地址落在错误的接口上R1的静态路由下一跳自然对不上。遇到这种问题用display ip interface brief逐台核对接口IP列表很快就能发现。4.3 删除静态路由的命令到底怎么写这个点我在第3.5节提过但排错现场专门再说一次。遇到“想删静态路由删不掉”的情况先不要怀疑系统有问题大概率是你删的参数和配置时不完全一致。华为VRP识别静态路由的粒度是“目的网段掩码下一跳或出接口”三者至少要匹配到能唯一定位删除才能成功。举个例子你配置了ip route-static 192.168.20.0 24 12.1.1.2 ip route-static 192.168.20.0 24 13.1.1.3现在只想删除第二条写undo ip route-static 192.168.20.0 24会怎样不会成功因为系统不知道你要删哪一条。必须写全undo ip route-static 192.168.20.0 24 13.1.1.3。如果当初是用出接口配置的删除时也带出接口。另外有些老命令文档里会出现“undo ip route-static 192.168.20.0 255.255.255.0”这种写法在HCIA阶段不用纠结新版设备两种掩码写法都认但推荐用24位数字写法简洁统一。4.4 快速定位问题的三看三ping法日常排错我有一套固定的“三看三ping”路径实验里同样适用分享给新手三看一看接口IP和物理状态display ip interface brief二看路由表display ip routing-table三看静态路由配置display current-configuration | include route-static。三ping先ping直连网关验证链路和接口再ping中间路由器接口地址验证跨设备路径最后ping最终目标验证端到端。每一步的ping结果都记录下来哪一步断了就把排查范围缩小到那一段。如果你在某一台路由器上ping不通下一跳但接口状态正常优先查ARP。在路由器上执行display arp看看下一跳地址对应的MAC是否存在。如果ARP里没有多半是对方接口没起来或者接口地址配错了。不少人会忽略ARP遇到“路由表正确但就是不通”的怪问题多半是在这里卡住。5. 从实验到HCIA考点这张拼图里藏着的必考知识点5.1 路由选择原则、优先级与度量值HCIA笔试和实验操作题里路由选择是一个高频考点。考试不会只问你“静态路由命令怎么写”更爱考“如果同时存在直连、静态、RIP、OSPF路由路由器会优先选哪条”。答案很简单看协议优先级。华为默认直连为0、OSPF为10、静态为60、RIP为100。但这只是默认值静态路由可以在配置时通过preference参数调整。比如ip route-static 192.168.20.0 24 12.1.1.2 preference 20这条静态路由的优先级被改成20比OSPF的10还大所以如果OSPF也学习到了同一条路由OSPF会胜出。这种“人为干预路由优先级”的思路在真实网络里经常用来做流量策略或备份路径。度量值Cost则在同等优先级的路由之间比较。华为静态路由的Cost默认为0当多条静态路由的优先级相同、Cost也相同时就构成等价路由进入负载分担。考试里会问“负载分担的前提是什么”答案就是“协议优先级和度量值都相同”。这个点我在3.4节实操过理解起来应该不难。5.2 默认路由和黑洞路由怎么用HCIA大纲里默认路由是必学内容。命令很简单ip route-static 0.0.0.0 0 下一跳但考试往往考的是“缺省路由的适用场景”——通常用在出口路由器或分支节点让所有未知目标都交给上游处理。做实验时如果你一时想不起来该配哪条明细路由临时用默认路由救急没问题但建议最后还是要改回明细否则对外表现是“什么都通”内部路径却一塌糊涂。黑洞路由是我在实验中偶尔会用到的技巧把一个网段路由指向NULL0接口ip route-static 192.168.100.0 24 NULL 0这样去往该网段的流量会被直接丢弃避免出现路由环路。初学阶段不要求掌握但如果你以后做汇总路由或处理异常流量思路可以提前启蒙。5.3 实验与考证的衔接建议我接触过不少准备HCIA的学员他们的共同困惑是“实验做得挺顺考试却容易错”。原因其实很简单实验只看最终通不通考试却看你对细节的理解。比如实验里路由通了你可能不会关心Pre字段里的60代表什么但考试会专门拿这个数字做文章。所以我建议做这套静态路由实验时别急着复制命令每配完一条在脑子里回答三个问题这条路由的优先级是多少如果出现多条去往同一网段的路由谁胜出数据包的源地址和目标地址经过的每一台路由器是否都有对应的去程和回程路由能把这三个问题答清楚你对静态路由的理解就远超大多数人。考试时那些路由优先级、最长前缀匹配、缺省路由的题基本都能靠分析得出答案而不是死记硬背。最后分享一个小技巧我在每台路由器配置结束后一定会保存一次配置用save命令。eNSP里如果不保存关闭模拟器后所有配置都会丢失下次重新打开又得从零开始。保存后的配置文件放在设备Flash里下次实验环境恢复直接display saved-configuration就能把之前的拓扑配置翻出来这对搭建复杂实验或者复习回顾非常有帮助。你把这个习惯带到真实设备上也能少走很多弯路。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门