先说明一下:下面这篇博文是我以从业者口吻写的完整实验记录,包含拓扑设计、原理拆解、配置过程和排障实录,可以直接当HCIP备考笔记用,也可以作为实际项目里配置广域网互联的参考模板。
1. 实验背景与需求拆解
上个月我重新做了一遍HCIP综合实验,把PPP认证、GRE隧道和NAT这三个考点串在一起组了个完整拓扑。说实话,这种综合实验比单独敲配置有价值得多——考试时候的题目是分开的,但实际项目里这些技术永远是纠缠在一起的:分支和总部之间用PPP链路做二层承载,上面要跑GRE隧道传输私网路由,边界还得用NAT做地址转换。三个技术任何一个出问题,整条业务链路都起不来。
做这个实验之前,我给自己定了三个目标:
- 搞清楚PPP的PAP和CHAP两种认证方式在真实链路协商中有什么区别
- 理解GRE隧道为什么必须建立在“源目可达”的物理链路上,以及它和OSPF、静态路由的配合关系
- 把NAT的源地址转换、目的地址转换和Easy IP三种场景一次性验证明白
这三个点正好也是HCIP考试里最容易出综合大题的地方。考试不会问你PPP是什么,而是给你一个场景,让你判断为什么链路起不来;也不会单独考GRE隧道配置,而是让你在隧道已经建立的基础上,排查路由黑洞;NAT更是如此,配置命令不复杂,复杂的是搞清楚流量从内到外、从外到内到底走了哪条路径。
我用的环境是eNSP模拟器(版本V100R003C00SPC100),模拟了总部和分支两个站点,中间通过串行链路互联,模拟运营商提供的广域网线路。拓扑里一共三台路由器:R1代表总部出口设备,R2代表运营商侧设备(或者中间链路设备),R3代表分支出口设备。为了让实验更贴近真实场景,我还在R1和R3的LAN侧各挂了一台PC,用来验证跨隧道的业务连通性。
整个实验的拓扑思路是:R1和R3之间通过串行链路(Serial接口)互联,链路封装PPP并启用CHAP双向认证;在PPP链路上方构建一个GRE隧道(Tunnel接口),隧道地址使用私有IP段;R1和R3的LAN侧分别规划两个不同网段,通过隧道实现跨站点互通;同时R1作为总部出口,还需要对内部网络访问分支的流量做NAT转换,模拟真实场景中“总部内网不能直接暴露私网路由给分支”的需求。
这里有一个关键的实验设计考量:为什么要用PPP链路承载GRE隧道,而不是直接用以太网口互联?因为实际广域网环境中,分支和总部之间往往是运营商提供的同步串行链路(比如E1、T1线路),这种链路上最常见的封装协议就是PPP和HDLC。PPP之所以被广泛使用,是因为它支持认证、协商IP地址、多链路捆绑等特性,这些特性是HDLC不支持的。所以这个实验本质上模拟的是“真实运营商接入场景”的缩微版。
我会把这个实验按“配置顺序”而不是“技术分类”来拆解,因为实际工程中也是这个顺序:先打通物理链路和链路层,再建立隧道,最后做NAT和路由策略。这种顺序符合网络设备配置的基本原则——底层不可达,上层配置再多都是空谈。
2. 拓扑设计与IP规划
2.1 设备端口与链路规划
实验拓扑的设备连接关系如下:
- R1(总部出口):G0/0/0连接总内部PC,S4/0/0连接R2的S4/0/0,作为PPP链路的一端
- R2(运营商侧设备):S4/0/0连接R1,S4/0/1连接R3,纯粹模拟广域网中间的传输节点
- R3(分支出口):S4/0/0连接R2,G0/0/0连接分支内部PC
为什么要在中间加一台R2?很多初学者做实验时会把R1和R3直接背靠背连接,这样做GRE隧道也能通,但忽略了一个关键问题:真实广域网中间往往有运营商的传输设备,客户侧只知道自己的接口IP,并不知道对端接口的IP。GRE隧道要求隧道源和隧道目的之间IP可达,至于中间经过多少跳,隧道本身不关心。加了R2之后,R1和R3之间变成了“两跳”的PPP链路,这更符合真实场景,也能顺便练习静态路由的写法。
IP规划我使用的是私网地址模拟公网/传输地址,这是实验环境的标准做法:
| 设备 | 接口 | IP地址 | 用途说明 |
|---|---|---|---|
| R1 | G0/0/0 | 192.168.10.1/24 | 总部内网网关 |
| R1 | S4/0/0 | 10.0.12.1/30 | 广域网链路R1侧 |
| R1 | Tunnel0/0/0 | 172.16.12.1/30 | GRE隧道本端 |
| R2 | S4/0/0 | 10.0.12.2/30 | 广域网链路中间节点R2-R1侧 |
| R2 | S4/0/1 | 10.0.23.2/30 | 广域网链路中间节点R2-R3侧 |
| R3 | S4/0/0 | 10.0.23.3/30 | 广域网链路R3侧 |
| R3 | Tunnel0/0/0 | 172.16.12.2/30 | GRE隧道对端 |
| R3 | G0/0/0 | 192.168.20.1/24 | 分支内网网关 |
| PC1 | - | 192.168.10.10/24 | 总部内网测试机 |
| PC2 | - | 192.168.20.10/24 | 分支内网测试机 |
这个IP规划有几个讲究:
- 广域网互联地址用/30掩码,刚好两个可用地址,不浪费也不冲突
- 隧道地址单独使用一段,和物理链路的地址段区分开,避免路由混淆
- LAN侧地址用了两个完全不同的网段,后续测试跨网段通信时,效果一目了然
- 内网PC的网关指向对应路由器的LAN口地址,保证局域网内部通信正常
2.2 需求分析与技术选型思路
这个实验的“综合”到底体现在哪?我把它拆成四个层次:
第一层是链路层,PPP的CHAP认证保证只有合法的设备才能接入链路。为什么要认证?在真实场景中,运营商给客户的专线如果不用认证,任何人把设备接到这个物理链路上就能直接进入客户内网,这是非常严重的安全风险。PPP认证就是给这条“专线”加一把锁。
第二层是网络层,GRE隧道把两个异地的私网“缝合”起来。GRE隧道能传输组播、广播以及非IP协议,这是它相比单纯IP路由的优势所在。GRE的封装格式是“私网IP头 + GRE头 + 公网IP头”,隧道两端的设备需要维护一个Tunnel接口,Tunnel接口的IP地址是逻辑地址,真正转发时依赖物理接口的路由。
第三层是路由层,需要在R1和R3上写去往对端私网网段的路由。这里有两个选择:静态路由和动态路由。我的建议是先用静态路由把业务调通,再尝试在隧道上跑OSPF,这样能更清楚地理解隧道对路由协议的影响。用OSPF over GRE时,隧道接口的MTU、Hello报文大小、网络类型这些问题都会成为排查点,初学者容易卡住,先静态后动态能减少挫折感。
第四层是地址转换层,NAT解决的是私有地址访问外部网络的问题。在这个实验里,表面上看总部和分支都是私网地址,直接通过隧道通信就可以了,不需要NAT。但我故意在R1上加了一个NAT策略,模拟“总部内网用户访问互联网”的场景——让从总部LAN侧来的流量在出接口转换为指定公网地址。这样做的目的是多验证一种NAT场景,毕竟HCIP考试里NAT一定会考,多练一种就多一分把握。
NAT配置的关键是明确“转换谁、转换成什么、从哪里转出去”。很多配置出错都是因为这三件事没想清楚:ACL匹配的源地址范围写错了,或者NAT绑定的出接口选错了,或者地址池里的地址和出接口不在同一个网段。
3. 关键原理拆解:为什么这三个技术要搭配使用
3.1 PPP认证的工作机制
PPP(点对点协议)工作在数据链路层,它的协议栈分为三层:LCP(链路控制协议)负责链路的建立、配置和测试;NCP(网络控制协议)负责网络层协议的协商,最常见的是IPCP(IP控制协议)协商IP地址;认证协议(PAP或CHAP)在LCP阶段用于验证对端身份。
PPP认证有两种模式,很多初学者分不清:
PAP(Password Authentication Protocol)认证方式:用户名和密码以明文方式在链路上传输,认证过程只有两次握手。发起方直接把自己的用户名和密码发给认证方,认证方比对成功后返回ACK。这种方式安全性很差,因为报文可以被抓包直接看到密码。实验中发现PAP对链路质量要求不高,但也有个坏毛病:如果密码错了,需要等到链路重新协商才能再次尝试认证,本地接口没有自动重传机制,必须手动shutdown再undo shutdown才能恢复。
CHAP(Challenge Handshake Authentication Protocol)认证方式:三次握手,密码不直接在链路上传输。认证方先发送一个随机的Challenge报文给被认证方,被认证方用这个Challenge加上自己的密码做MD5哈希运算,把结果返回给认证方,认证方用同样的方法计算并比对。CHAP是周期性重复挑战的,即使链路已经建立,也会定期重新验证身份,安全性远高于PAP。
在这个实验里,我选择的是CHAP双向认证。也就是说,R1认证R3的身份,同时R3也认证R1的身份。配置双向认证其实很简单,就是两边认证方向都指向对端,且双方都配置了对端设备的用户名和密码。实验最开始的版本我只配置了单向认证,R3被R1认证了,但R1没有被R3认证,结果链路协商都正常,但仔细看PPP协议状态会发现,双方的安全等级不一致,这在实际工程中是不合规的。双向认证更符合等保要求。
CHAP配置有几个细节容易掉坑:
- 用户名必须和设备的主机名保持一致,否则认证协商失败
- 两边配置的密码必须完全一致,包括大小写和特殊字符
- 认证方配置的local-user,其密码默认是以密文形式存储的,查看配置时看到的是密文,这是正常现象
- 如果改了密码,需要先shutdown接口再undo shutdown,让链路重新协商
3.2 GRE隧道的封装与转发路径
GRE(Generic Routing Encapsulation)是一种通用路由封装协议,它在原始报文外面再套一层GRE头,然后加上一个新的IP头进行传输。新IP头的源地址是隧道源(本端物理接口IP),目的地址是隧道目的(对端物理接口IP)。这个“外层IP头”的任务就是把被封装的报文从隧道一端搬运到另一端。
用生活类比理解GRE:你有一封写有内部地址的信件(私网IP报文),你想通过邮政系统寄到另一个城市,但邮政系统不认内部地址,所以你必须用一个信封(外层IP头)写上邮政系统认的地址(公网IP),把原来的信件装进去再寄出。GRE隧道就是那个“信封”,Tunnel接口就是“信筒”。
GRE隧道配置的核心参数只有三个:
- tunnel protocol gre:指定隧道协议为GRE,有些平台默认是GRE,但华为设备上建议显式配置
- source:隧道源,指向本端实际物理接口的IP
- destination:隧道目的,指向对端实际物理接口的IP
在这三个参数正确的前提下,隧道才能Up。但隧道Up不代表业务通,你还必须保证内层IP路由可达——也就是让设备知道“去往对端私网网段,应该走Tunnel接口”。这一步是通过静态路由实现的,假设要在R1上写一条去往192.168.20.0/24的静态路由,下一跳指向Tunnel接口:
ip route-static 192.168.20.0 255.255.255.0 Tunnel0/0/0注意这里静态路由的写法,可以指定下一跳IP,也可以指定出接口。在GRE隧道上指定出接口是推荐做法,因为这样路由条目的开销更小,也不容易因为下一跳IP的解析问题导致路由不可达。
有一个我没少踩的坑:GRE隧道Down了但静态路由还在,数据包匹配路由后直接扔给一个Down掉的Tunnel接口,结果就是丢包。所以在验证时一定要先看Tunnel接口状态,再看路由表,最后再ping。
3.3 NAT的转换模型与配置逻辑
NAT(Network Address Translation)解决的是IP地址不足和内外网隔离问题,但很多人在做实验时只记命令,不理解NAT的转换模型,导致出故障时无从下手。
华为设备上NAT的配置逻辑分三层:
- ACL定义哪些流量需要被转换(匹配源地址)
- NAT策略定义转换动作(Easy IP、地址池、静态映射)
- NAT在哪个接口的哪个方向生效(出接口方向还是入接口方向)
实验中我配置的是Easy IP方式的源NAT,也就是直接把报文源地址转换为出接口的IP地址,不需要额外的地址池。这种方式的优点是节省公网地址,缺点是设备只有一个公网IP时,只能通过端口多路复用(PAT)区分不同会话。
还有一个概念必须搞清楚:源NAT和目的NAT的方向性。源NAT处理的是出方向流量(内网访问外网),转换的是源IP;目的NAT处理的是入方向流量(外网访问内网服务器),转换的是目的IP。同一个接口可以同时配置两种NAT,但ACL必须区分清楚。
在这个实验里,NAT的配置目标是让R1的LAN侧流量(源192.168.10.0/24)在访问R3侧私网地址时,被转换为R1的广域网出口地址(10.0.12.1)。这样从R3的视角看,看到的是R1的公网地址而不是内部私网地址。这是模拟真实场景的做法。
4. 完整配置过程与核心指令解析
4.1 基础配置与PPP CHAP认证
先做全设备的基础配置,保证物理接口都能正常工作。R1的配置如下:
sysname R1 interface GigabitEthernet0/0/0 ip address 192.168.10.1 255.255.255.0 undo shutdown interface Serial4/0/0 link-protocol ppp ip address 10.0.12.1 255.255.255.0 undo shutdown这里有一个细节:华为路由器串口的默认链路协议是PPP(早期版本默认是HDLC),所以link-protocol ppp这条命令其实可有可无,但写上更保险,因为有些老设备默认还是HDLC,不指定就会出问题。
接下来配置CHAP双向认证。R1需要认证R3,同时也要接受R3的认证。所以R1上既要配置local-user给R3使用,也要在对端侧指定被认证时使用的用户名和密码:
interface Serial4/0/0 ppp authentication-mode chap ppp chap user R3 ppp chap password cipher Huawei@123 local-user R3 password cipher Huawei@123 local-user R3 service-type ppp这就是双向认证的关键:ppp chap user表示R1在作为被认证方向R3发起认证时提供的用户名,local-user R3表示R3作为被认证方时R1侧的本地用户数据库。
R3的配置是对称的:
sysname R3 interface Serial4/0/0 link-protocol ppp ip address 10.0.23.3 255.255.255.0 ppp authentication-mode chap ppp chap user R1 ppp chap password cipher Huawei@123 local-user R1 password cipher Huawei@123 local-user R1 service-type ppp undo shutdownR2不涉及认证配置,只需要给两个串口配上IP地址即可。注意R2的串口链路协议也必须是PPP,否则R1和R3没法和对端协商。
验证PPP链路状态是必须做的一步:
display ppp link display interface Serial4/0/0正常情况下,Physical状态和Link Protocol状态都应该是Up。在display ppp link里能看到CHAP认证协商成功的信息。如果看到Link Protocol状态一直Down,大概率是认证配置有问题,下文会专门讲排查方法。
4.2 GRE隧道配置与静态路由联动
PPP链路起来之后,开始配置GRE隧道。R1侧:
interface Tunnel0/0/0 tunnel-protocol gre ip address 172.16.12.1 255.255.255.252 source 10.0.12.1 destination 10.0.23.3R3侧:
interface Tunnel0/0/0 tunnel-protocol gre ip address 172.16.12.2 255.255.255.252 source 10.0.23.3 destination 10.0.12.1这里必须注意source和destination要互补对应,R1的源必须等于R3的目的,R1的目的必须等于R3的源。如果写反了,隧道根本起不来。还有一种错误是把source写成了接口名而不是IP地址,比如source Serial4/0/0,这样做在华为设备上也是合法的,但如果串口IP后面被修改,隧道源会自动跟随变化,反而埋下隐患。我习惯用IP而不是接口名,逻辑更清晰。
再看R2,它不需要配置隧道,只需要保证能转发R1和R3之间的封装后的GRE报文。所以R2上要做的是让10.0.12.1和10.0.23.3这两个地址能互通,这需要R2有去往这两个地址的路由。由于R1和R3的直连网段都挂在R2上,R2天然就有这两条直连路由,不需要额外配置。
隧道配置完成后,验证一下:
display interface Tunnel0/0/0注意看Tunnel接口状态是否是Up。如果Down了,排查顺序是:先ping对端物理地址是否通,再检查source和destination是否写反了或写错了,再检查是否缺少去往destination的路由。
隧道Up之后,配置跨网段静态路由。R1上要加去往分支私网网段的路由:
ip route-static 192.168.20.0 255.255.255.0 Tunnel0/0/0R3上要加去往总部私网网段的路由:
ip route-static 192.168.10.0 255.255.255.0 Tunnel0/0/0这两条路由的作用是引导数据包进入隧道。但要注意,GRE隧道本身还有一个隐含需求:去往隧道目的地址的路由必须是可达的,这条路却不能指向Tunnel接口本身,否则会出现递归路由死循环。在我们的拓扑里,去往10.0.23.3的路由是R1通过串口的直连路由,不存在这个问题。
4.3 NAT策略配置与接口绑定
NAT配置在R1上完成。需求是把R1的LAN侧流量(源192.168.10.0/24)在出方向转换为接口地址。
acl number 3000 rule 5 permit ip source 192.168.10.0 0.0.0.255 interface Serial4/0/0 nat outbound 3000这个配置的含义是:匹配ACL 3000的流量(源地址是192.168.10.0/24的IP报文),在从Serial4/0/0出去时,把源地址转换为该接口的IP地址10.0.12.1。因为R1的串口IP是10.0.12.1,所以这就是Easy IP方式的NAT。
这里有一个容易困惑的点:流量从LAN进入路由器,目的地址是分支的192.168.20.0/24网段,按理说这是“私网到私网”的通信,需要做NAT吗?如果不做NAT也能通,因为GRE隧道本身就是私有地址承载私有地址。但真实场景中,总部和分支虽然是私网互联,但总部的出口设备往往还会对接互联网,此时所有出接口流量统一做NAT是常见策略。这个实验在隧道场景中叠加NAT,就是为了模拟“总部出口同时承担内网访问互联网”的情况。
验NAT是否生效,不能只ping通就完事,还要看转换表:
display nat session all display nat outbounddisplay nat outbound会显示ACL和接口的绑定关系。真正验证NAT转换效果,可以在R1上开启debug或者从R3侧查看到达的报文的源地址。实验中最直观的方法是:在R1上执行display nat session all,能看到从192.168.10.10到192.168.20.10的会话记录,转换后的源地址是10.0.12.1,这就证明NAT生效了。
4.4 全网连通性验证
配置完成后,测试链路。总部PC1去ping分支PC2:
ping 192.168.20.10我的实验结果是通但延迟稍高,这是正常的,因为报文穿了两次隧道封装:PC1发出IP报文到R1,R1查路由匹配静态路由进Tunnel,GRE封装后在到达R3前要经过R2转发,R3解封装后从Tunnel接口去往Tunnel的私网地址,再查路由从G0/0/0转发到PC2。整个链路跨了4个接口和2次路由查找,延迟自然比普通局域网高。
为了让实验更有说服力,我用了tracert看路径。从PC1看,到192.168.20.10的路径第一跳是192.168.10.1,第二跳是172.16.12.2(R3的Tunnel地址),第三跳才到192.168.20.10。注意第二跳到的是172.16.12.2而不是R2的地址,中间设备对用户不可见,这就证明了GRE隧道是“一跳”逻辑链路,物理链路的中间跳数对用户透明。
再验证NAT效果。PC1上ping PC2通了不算数,得看R1的NAT表。我抓包看了一个关键信息:PC2收到PC1的ICMP请求,源IP是10.0.12.1而不是192.168.10.10——这就实锤NAT生效了。如果没有NAT,PC2应该看到源地址是192.168.10.10。这个细节就是考试得分点和实际排障的分水岭。
从R1上查看路由表:
display ip routing-table能看到三条关键路由:去往192.168.20.0/24的路由指向Tunnel0/0/0,去往10.0.23.3的路由指向Serial4/0/0(这是隧道外层报文的路由),直连路由192.168.10.0/24和10.0.12.0/30。路由表简洁且无歧义,这是好设计的标志。
5. 常见问题与故障排查实录
5.1 PPP认证失败:链路反复震荡
实验中最常见的故障是PPP链路起不来,serial接口的状态反复在Up和Down之间震荡。我遇到的情况是R1的串口一直报PAP authentication failed,但我明明配置的是CHAP。
排查过程是这样的:先查看接口配置,发现ppp authentication-mode chap确实配置了,但再往下看一行,竟然还有一条历史配置ppp authentication-mode pap残留,原来是我之前做另一组实验时留下的,新配置虽然覆盖了界面显示,但设备在重启后可能加载了旧的配置片段。解决办法是把接口下的认证命令清掉再重新配置,或者直接reset saved-configuration后重启。
另外一种常见问题是CHAP密码不一致。华为设备的密码默认有密文保存机制,如果我在R1上配了Huawei@123,在R3上配了huawei@123,两边看起来差不多,但MD5哈希计算的结果完全不同,协商必然失败。所以配置密码时一定要统一规范,且不要在中间改大小写。
5.2 GRE隧道建立了但业务不通
这个故障很经典:Tunnel口状态是Up,但PC1 ping不通PC2。我在实验里遇到过两次,第一次是因为漏配了静态路由——只配了Tunnel口地址,没写去往对端LAN网段的路由,结果GRE封装后的报文在R1上找不到出接口,直接被丢弃。第二次是因为R2上没有回程路由,R3发给R1的GRE报文到了R2后,R2不知道10.0.12.1怎么走,就返回了ICMP不可达。
排查这类问题,我用了一个三步法:
- 第一步:检查两端Tunnel口状态,确认隧道本身是通的
- 第二步:在R1上ping R3的Tunnel地址,验证隧道内层是否通
ping -a 172.16.12.1 172.16.12.2如果不通,说明GRE封装或隧道配置有问题;如果通,继续下一步。
- 第三步:ping对端LAN地址,比如
ping -a 192.168.10.1 192.168.20.1,如果不通,基本可以断定是LAN侧路由缺失。
这个“三级ping”法我在实际项目中用过很多次,能快速缩小故障范围,从物理层到隧道层到网络层逐层剥开。
5.3 NAT导致GRE隧道来回路径不一致
这是综合实验里才能踩到的坑。我配置好NAT后,从PC1 ping PC2,前几个包通了,后面突然超时,再后面又通了,丢包率在30%左右,非常诡异。
排查后发现原因:PC1访问PC2的流量在R1上做了NAT,源地址从192.168.10.10变成了10.0.12.1进入隧道。但这个转换只发生在出方向,回程流量从R3回来时,R1收到的目的地址是10.0.12.1,需要把目的地址还原为192.168.10.10。由于NAT转换表是动态建立的,会话老化后(默认60秒),回程流量可能因为没有会话条目而被丢弃。
解决方法是调整NAT会话的老化时间,或者给关键业务配置NAT会话保持:
firewall nat session aging-time icmp 3600这个现象给我的启发是:NAT不是配置完就一劳永逸的,动态NAT会对长连接或特殊协议造成潜在风险。HCIP考试中考NAT排障,大概率会围绕这个点出题。
5.4 经验速查:排障命令怎么用
排障命令我用顺手的是这几条:
| 排查目标 | 命令 | 关键输出项 |
|---|---|---|
| PPP链路状态 | display ppp link | 链路状态、认证协议、对端用户名 |
| 隧道状态 | display interface Tunnel0/0/0 | Tunnel接口IP、协议状态、封装类型 |
| 路由表 | display ip routing-table | 去往各网段的路由出接口 |
| NAT会话 | display nat session all | 转换前后的IP、端口对应关系 |
| 接口抓包 | debugging ip icmp | 确认报文是否到达本端 |
用debug命令时要格外小心,直接在业务接口上debug容易冲击设备性能,实验环境无所谓,生产环境一定要在维护窗口操作。
6. 实验复盘与进阶扩展
整个实验做完,我从头回顾了一遍,最大的体会是:单独学一个技术点很容易,但把PPP、GRE、NAT串起来时,“技术之间的边界”才是真正考验经验的地方。比如PPP链路正常,GRE隧道却Down,你要判断是不是底层路由问题;GRE隧道正常,业务却不通,你要判断是不是路由黑洞或者NAT会话问题。这些都需要对各个层次的协议栈有直觉。
再分享一个我自己习惯的小技巧:做综合实验时,一定要按“自底向上”的顺序配置和验证——物理层、链路层、网络层、传输层、应用层,一层通了再上另一层。很多人图快,一口气把所有配置敲完再一次性验证,结果问题一起爆发,根本无从下手。我见过不少备考HCIP的同事在这个实验上卡了整整一个周末,最后发现只是R2的串口封装类型忘了改成PPP,导致R1能通R2却通不了R3。像这种基础错误,如果按层验证,五分钟就能定位。
后续我还在这个拓扑上做了几个扩展,大家也可以试试:把R1和R3之间的静态路由改成OSPF over GRE,观察隧道接口作为OSPF广播网络类型时DR/BDR选举的差异;或者在GRE隧道上叠加IPsec保护,模拟真实场景中“加密隧道+GRE隧道”的双层封装;还有一个深度实验是把NAT改成地址池方式,模拟多条运营商链路负载分担的场景。每个扩展都能把HCIP的考点覆盖得更全面,比单纯刷题扎实得多。
最后多提一句我在实际工程里的习惯:生产环境配置时,建议把display current-configuration的输出保存一份,并给配置文件打上注释和日期,这能帮你在半年后回溯问题时节省大量时间。网络设备配置这种事,不踩坑是不可能的,关键是踩过坑之后要能快速定位、记录、下次避免。这个实验值得你反复做几遍,每一次都能发现新的盲区。