尧图精选

eNSP静态路由综合实验:从回程路由缺失到连通性排查

🕒 发布时间:2026/10/1 3:36:09 📁 来源:尧图网络
1. 为什么静态路由综合实验值得认真做从“配置全对却不通”说起前阵子带学员做实验有人搭了个三台路由器串起来的拓扑四个网段按教材把静态路由一条条敲进 eNSP。我检查配置的时候去程路由都对的AR1 指向 AR2AR2 指向 AR3下一跳没写错接口也 up。可 PC1 ping PC2 就是不通两边 Windows 防火墙也关了还是不通。后来打开 AR3 的路由表问题一眼就看穿了AR3 上只有直连的 30 和 40 两个网段完全没有到 192.168.10.0/24 这条回程路由。数据包确实到了 PC2PC2 也回了 ICMP 响应但响应到达 AR3 之后AR3 查表发现没有去往 10 网段的条目直接丢弃。PC2 那边看着是“发送成功”PC1 这边却永远等不到回包。这个案例特别典型。静态路由本身很简单一条ip route-static就完事但把多台路由器串联成综合实验之后它真正考验的是“逐跳转发”的思维数据包不是一口气从源端飞到目的端而是每一台路由器各自做一次转发决策。你只配了去程没配回程链路就是断的。网上搜“ensp 静态路由配置”能搜出一堆命令照抄但把概念脉络讲清楚的内容不多。这篇内容适合两类人一类是刚学完 IP 地址和交换配置、准备做第一个多网段互通的初学者另一类是准备考华为 HCIA、需要集中过一遍路由基础的考生。做完这个实验你会建立起三个核心认知路由表到底长什么样、静态路由为什么能通又为什么不通、排查连通性该从哪下手。我这里用的模拟器是华为 eNSP设备型号选 AR2220命令都是 VRP 系统常见的写法。即使你手头是仿真器或者真机命令也基本一致。2. 实验拓扑与地址规划先画图再动手的完整流程2.1 拓扑选型为什么用三台路由器做实验最怕的就是“为了做而做”。单台路由器配两条直连路由谈不上什么综合两台路由器互联也只验证了一条链路的转发。三台路由器串起来才真正出现“中间设备既要转发去程又要转发回程”的场景这正是静态路由实验最容易出问题的地方。三台路由器串联后我会划分四个网段PC1 接在 AR1 上AR1 和 AR2 之间一段互联地址AR2 和 AR3 之间一段互联地址最后 PC2 接在 AR3 上。这样一台 PC 到另一台 PC 要经过三级转发任何一级的路由缺失或下一跳错误都能被测出来。2.2 接口地址与网关的对应关系连接关系如下PC1 接到 AR1 的 GE0/0/0 口AR1 的 GE0/0/1 口接到 AR2 的 GE0/0/0 口AR2 的 GE0/0/1 口接到 AR3 的 GE0/0/0 口AR3 的 GE0/0/1 口接到 PC2完整地址规划表设备接口IP 地址掩码说明PC1以太网口192.168.10.10255.255.255.0网关 192.168.10.1AR1GE0/0/0192.168.10.1255.255.255.0PC1 所在网段AR1GE0/0/1192.168.20.1255.255.255.0与 AR2 互联AR2GE0/0/0192.168.20.2255.255.255.0与 AR1 互联AR2GE0/0/1192.168.30.1255.255.255.0与 AR3 互联AR3GE0/0/0192.168.30.2255.255.255.0与 AR2 互联AR3GE0/0/1192.168.40.1255.255.255.0PC2 所在网段PC2以太网口192.168.40.10255.255.255.0网关 192.168.40.1用 24 位掩码而不是 25、30 位主要是为了初学阶段减负。互联地址段用 30 位掩码更规范能节省地址空间但第一次做实验时统一用 255.255.255.0 可以让注意力集中在路由配置本身不被掩码计算干扰。两边的 PC 网关地址必须指向离自己最近的路由器接口PC1 的网关是 AR1 的直连地址PC2 的网关是 AR3 的直连地址这一点很多人会忽略。2.3 规划阶段最容易犯的三个错误第一个错误是地址重复。有人习惯所有接口都用 192.168.1.x结果 AR1 和 AR2 的互联地址跟 PC 网段冲突路由表里出现多个条目指向不同接口选路就乱了。规划表写出来第一件事就是检查有没有不同网段使用了同一段地址。第二个错误是网关写错。PC 的网关地址和路由器接口地址只要差一位PC 就无法跨网段通信。比如 PC1 网关写成 192.168.10.2而 AR1 接口实际是 192.168.10.1此时 PC1 能发出去但网关收不到包就悬在半空。第三个错误是忽视互联链路本身。互联地址段也需要接口 up如果 AR1 的 GE0/0/1 没有配置地址或者线缆没接对路由表再正确也是白搭。规划阶段顺手把display interface brief的命令列出来启动拓扑后先确认接口状态能省下后面大量排查时间。我个人的习惯是每个网段用一个“有含义”的第三位数字10、20、30、40一眼就能看出是哪一段连接。实验做完之后写报告也方便不用反复对着 IP 猜设备。3. eNSP 静态路由配置全流程每条命令背后的转发逻辑3.1 先把接口地址配齐没有直连路由就什么都谈不了这一环节容易被人跳过但跳过就是给自己埋雷。路由器接口配上地址并 up 后路由表会自动生成对应的直连路由比如 AR1 配了 GE0/0/1 的 192.168.20.1路由表里就会有192.168.20.0/24 Direct条目。这条直连路由是后面静态路由能引用下一跳的前提。AR1 的接口配置AR1system-view [AR1]interface GigabitEthernet0/0/0 [AR1-GigabitEthernet0/0/0]ip address 192.168.10.1 24 [AR1-GigabitEthernet0/0/0]quit [AR1]interface GigabitEthernet0/0/1 [AR1-GigabitEthernet0/0/1]ip address 192.168.20.1 24 [AR1-GigabitEthernet0/0/1]quitAR2 和 AR3 按规划表同样操作。华为 VRP 系统里ip address后面的掩码可以直接写数字 24也可以写成 255.255.255.0两种写法等效ensp 都认。接口配置完成后建议用display ip interface brief检查一遍看到接口状态是 up物理和协议都是 up再往下走。我见过不少学员在这个环节把命令敲反了。比如 AR2 上应该配 192.168.20.2结果配成 192.168.20.1和 AR1 的接口地址重复。冲突之后路由表虽然还会生成直连路由但两台设备之间的 ARP 学习会异常ping 互联地址时有时通有时不通。所以每次配完一个接口先display ip interface brief看一遍这是成本最低的自检方式。3.2 静态路由命令逐条拆解路由条目的五个关键参数接口地址准备好之后开始配静态路由。以“PC1 ping PC2”为目标需要配置的路由如下AR1 上要能到达 192.168.30.0/24 和 192.168.40.0/24下一跳都指向 AR2 的互联接口 192.168.20.2[AR1]ip route-static 192.168.30.0 24 192.168.20.2 [AR1]ip route-static 192.168.40.0 24 192.168.20.2AR2 是中间设备既要有到 192.168.10.0/24 的回程路由又要有到 192.168.40.0/24 的去程路由[AR2]ip route-static 192.168.10.0 24 192.168.20.1 [AR2]ip route-static 192.168.40.0 24 192.168.30.2AR3 上需要回程路由分别指向 192.168.10.0/24 和中间的互联网段 192.168.20.0/24[AR3]ip route-static 192.168.10.0 24 192.168.30.1 [AR3]ip route-static 192.168.20.0 24 192.168.30.1命令的语法拆开来看就五个要素目的网络、目的掩码、下一跳地址、优先级默认 60、出接口可省略。华为设备里ip route-static可以只写下一跳系统会自动根据下一跳地址判断出接口这样写最省事。初学者常常纠结“要不要写接口名”我的建议是默认不写让路由器自己查直连路由决定出接口能少很多手误。配置完成后用display ip routing-table查看 AR1 的路由表会有类似下面的内容Destination/Mask Proto Pre Cost Flags NextHop Interface 192.168.10.0/24 Direct 0 0 D 192.168.10.1 GigabitEthernet0/0/0 192.168.20.0/24 Direct 0 0 D 192.168.20.1 GigabitEthernet0/0/1 192.168.30.0/24 Static 60 0 RD 192.168.20.2 GigabitEthernet0/0/1 192.168.40.0/24 Static 60 0 RD 192.168.20.2 GigabitEthernet0/0/1Proto那一列写的是 StaticPre是优先级 60NextHop是下一跳。看到这些内容说明路由已经进入路由表接下来就看能不能正确转发。3.3 真机验证连通性Ping 和 Tracert 的配合配置完路由表不等于万事大吉。在 PC1 上先 ping 网关 192.168.10.1通了说明本段链路正常。再 ping 192.168.20.1通了说明 AR1 能帮你转发到互联段。接着 ping 192.168.30.1 和 192.168.40.10逐步扩大验证范围。如果第四步才通说明 AR1 到 30、40 网段的静态路由正确AR2 转发正常。如果 ping 192.168.30.1 能通而 ping 192.168.40.10 不通问题基本锁定在 AR2 到 40 网段或者 AR3 上。这种逐段 ping 的排查法在 eNSP 里比抓包还直观因为你能定位到具体是哪一跳断了。想还原路径可以用 tracert。在 PC1 的命令行里执行tracert 192.168.40.10会看到经过的每一跳 IP。如果第一跳显示 192.168.10.1第二跳 192.168.20.2第三跳 192.168.30.2最后到 192.168.40.10说明路径完全符合预期。哪里出现*哪里就是断点。注意eNSP 模拟器里的 AR 设备启动较慢刚开机时接口可能处于假 up 状态等一分钟再配命令比较稳妥。如果 ping 第一次超时别急着怀疑配置eNSP 的 AR 转发性能本身就比真机慢多 ping 两次看结果。4. 回程路由和静态路由的区别最容易混淆的概念重灾区4.1 这两个词根本不是同一维度的概念网上总有人搜“回程路由和静态路由的区别”其实这是个伪命题这两个词压根不在一个分类维度上。静态路由是“路由怎么被配置进来”的一种方式与之并列的是动态路由RIP、OSPF、BGP。回程路由描述的是数据包在返回路径上需要的路由信息与之对应的是“去程路由”。换句话说静态路由表示配置手段回程路由表示数据流向。静态路由完全可以承载回程路由一条配置命令既可以是去程路由也可以是回程路由取决于数据往哪个方向走。那为什么大家总把这两个词放在一起因为静态路由是逐台设备手写配置的配置的时候人的注意力会习惯性放在“数据从 A 到 B”这个方向顺手把从 A 到 B 方向的路由配上却忘了从 B 到 A 也得有路。动态路由协议比如 OSPF会在所有运行该协议的路由器之间同步链路状态每台设备都会自己算出到全网的路由回程路由自然存在。而静态路由全靠人脑记忆漏配回程是常态。4.2 还原一下“只配去程不配回程”的完整现场回到文章开头那个案例。假设 AR3 确实没有到 192.168.10.0/24 的路由整个过程是这样的PC1 发出的 ICMP 请求包经过 AR1、AR2最终到达 PC2。PC2 收到请求后生成回包目的地址是 192.168.10.10交给它的网关 AR3。AR3 收到这个回包查路由表发现完全没有 192.168.10.0/24 的条目于是把这个包扔掉。在 AR3 上可能会看到 ICMP 目的不可达的信息但 PC2 已经把这个包交给网关计数上表现为发出成功。你在 PC2 上 ping PC1看到的也是同样的现象请求能到回包发不出去。所以回程路由问题的典型特征是单方向通反方向不通。如果你 ping 的时候发现“从 PC1 ping PC2 超时从 PC2 ping PC1 也超时”那大概率两边的回程路由都有问题或者根本没有做出正确的双向配置。做这个实验时我建议把 AR3 上“缺少回程路由”的场景刻意保留一段时间单独 ping 一次再用tracert看一次这会让你对“路由是逐跳的”有非常直观的肌肉记忆。亲手验证过回包被丢弃的感觉以后配置多路由器场景时会下意识检查回程。4.3 排查回程问题时怎么下单手定位排查思路其实很固定。先确定目标网段比如 PC2 要回 PC1目的网段是 192.168.10.0/24。那么从离 PC2 最近的路由器 AR3 开始display ip routing-table看看有没有这个条目。没有问题就在这里。有就继续看 AR2逐台往源方向查。流程可以压缩成三步在回包路径第一台路由器上确认目的网段在不在路由表里不在说明这台设备缺回程路由在继续查下一台如果每台都有路由但还是不通就要看下一跳是否可达、接口是否 up、ARP 表是否正常。其中很容易忽略的是 ARP 表。静态路由下一跳写的是 IP真正转发时还需要通过 ARP 解析到下一跳的 MAC 地址。如果下一跳接口 down 了或者 ARP 表里没有对应条目路由表再完整也转发不出去。display arp能看到接口解析出来的 MAC 地址排查时顺手看一眼能省很多时间。5. 静态路由的删除与修改路由表不是配完就结束了5.1 华为 eNSP 里删除静态路由的正确姿势很多人配置静态路由一次成型就再也没有动过导致真正需要删路由的时候连命令都记不住。华为 VRP 系统里删除用的命令是undo[AR1]undo ip route-static 192.168.40.0 24 192.168.20.2执行之后再用display ip routing-table看192.168.40.0/24 的 Static 条目就消失了。这时候 PC1 再 ping PC2会在 AR1 这一跳就被丢弃因为 AR1 没有到 40 网段的任何路由包括默认路由。华为的命令有个特点删除命令的参数必须和配置时一致。如果配置的时候写了出接口[AR1]ip route-static 192.168.40.0 24 192.168.20.2 GigabitEthernet0/0/1那么 undo 的时候也要把出接口带上。不过更推荐的方式是配置时不写出接口删除时只写目的网段和下一跳命令更简洁也不容易产生参数不匹配的问题。5.2 route delete 和网络设备删除命令不能混为一谈“route 删除静态路由”这个关键词经常被搜到但它其实指向两个完全不同的操作层面。如果在 Windows 电脑的命令行里敲route delete改的是主机上的路由表。而在华为路由器上使用的是undo ip route-static。举几个 Windows 命令的例子route print route add 192.168.40.0 mask 255.255.255.0 192.168.20.2 route delete 192.168.40.0 mask 255.255.255.0这些命令只在 Windows 主机上生效。你在 eNSP 的 AR 设备命令行里敲route delete系统根本不认因为 VRP 的删除体系是undo加原配置命令。学会分辨“设备操作系统”和“主机操作系统”的命令差异是网络工程师的基本功也是排错时不会被关键字误导的前提。5.3 借删除操作理解路由优先级和备份链路删除不只是为了清理配置它还能帮你理解路由优先级的作用。默认静态路由协议优先级是 60如果你在同一台路由器上为同一目的网段配置了另一条静态路由并且显式指定更高的优先级数字[AR1]ip route-static 192.168.40.0 24 192.168.20.2 preference 100这条路由因为优先级 100 大于默认的 60在正常情况下不会出现在路由表里只有当主路由失效时才会启用来接盘。你可以做一个删除实验先把优先级 100 的备份路由配上然后执行undo ip route-static 192.168.40.0 24 192.168.20.2把主路由删除再看display ip routing-table会发现备份路由顶了上来。这种方式模拟链路切换比直接 shutdown 接口更可控适合在实验环境里演示“浮动路由”的工作机制。如果配了两条优先级一样的等价路由[AR1]ip route-static 192.168.40.0 24 192.168.20.2 [AR1]ip route-static 192.168.40.0 24 192.168.50.2路由表会同时存在两条到 40 网段的 Static 条目不分主次按负载分担方式使用。删除其中一条后另一条仍然能实现通信。这一过程同样可以用undo ip route-static复现算是等价路由最直观的验证方式。我个人做完这个实验后最大的一个体会是静态路由的难点从来不在“怎么敲命令”而在于“把网络看成一连串逐跳转发”的思维方式。去程回程、查表丢弃、优先级切换这些抽象概念只有在亲手搭一次三路由器综合实验、亲手删一条路由、亲眼看见路径变化之后才能真正变成属于自己的东西。做实验用 eNSP 很方便但思路是完全通用的。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →