☰
ENSP中VLAN间路由不通的三大核心原因与排错七步法
2026/10/17 11:21:54 网站建设 项目流程

1. 这不是“配通就行”的实验:VLAN间路由在ENSP里到底卡在哪一步?

很多人第一次在华为ENSP里做VLAN间路由,会卡在“明明配置全写了,PC之间还是ping不通”这个节点上。我带过几期网络实训班,发现超过七成的学员不是栽在命令写错,而是根本没意识到——VLAN间路由的本质,是让三层设备(路由器或三层交换机)成为不同广播域之间的“翻译官”,而这个角色必须被明确赋予、被正确激活、被路径可及。关键词里没填,但实际操作中绕不开的三个硬核要素是:三层接口状态、子网掩码一致性、ARP可达性。这三者缺一不可,且顺序不能乱。比如你先配了SVI接口IP,但忘了undo shutdown,那它永远是administratively down;再比如你给VLAN10配了192.168.10.1/24,却把PC1的IP设成192.168.10.100/16,掩码不匹配导致PC认为目标不在本地网段,直接丢给默认网关——而它压根没配默认网关,结果就是发包即死。更隐蔽的是ARP问题:PC能ping通网关IP,不代表网关能回应它的ARP请求。我曾在一个模拟项目X中遇到过,三层交换机SVI接口UP,IP也配对,但PC始终无法获取网关MAC,抓包一看,交换机根本没回ARP Reply。查到最后,是VLAN成员端口没正确划入对应VLAN,导致SVI接口虽存在,却收不到该VLAN的二层帧,自然无法响应ARP。所以,别急着敲display ip routing-table看路由表有没有直连路由,先用display vlan确认VLAN已创建且端口归属正确,再用display interface Vlanif X看SVI是否UP、IP是否生效,最后用display arp看网关MAC是否已学习到。这三步走完,再谈ping通不通,才叫有的放矢。

2. 三层交换机模式:为什么不用路由器而选S5700做VLAN间路由?

在ENSP里实现VLAN间路由,主流方案有两种:传统路由器+单臂路由(Router-on-a-Stick),或三层交换机(如S5700)启用SVI(Switch Virtual Interface)。绝大多数人最终都会选后者,不是因为它“更高级”,而是因为它把二层转发和三层路由揉进一个设备,省去了物理链路瓶颈、避免了子接口配置的复杂度,并天然支持基于VLAN的策略控制。举个具体例子:某高校实验室搭建一个含VLAN10(教师)、VLAN20(学生)、VLAN30(服务器)的网络,要求教师可访问所有VLAN,学生仅能访问服务器VLAN,服务器VLAN禁止反向访问。如果用单臂路由,你得在路由器上配三个子接口(G0/0.10、G0/0.20、G0/0.30),每条都得打802.1Q标签,再配ACL绑定到子接口——光是子接口的封装命令就容易漏掉dot1q termination vid 10,一旦漏,该VLAN流量直接被丢弃。而用S5700,你只需创建三个Vlanif接口,每个配一个IP作为对应VLAN的网关,然后在全局视图下用traffic classifier+traffic behavior+traffic policy组合,直接在Vlanif接口上应用策略。更关键的是性能:单臂路由所有跨VLAN流量都得经过一条物理链路(比如G0/0),带宽被锁死在1G;而三层交换机内部是背板转发,VLAN10到VLAN20的流量走芯片内部高速总线,吞吐量不受物理端口限制。实测下来,在ENSP中跑满1000条流时,S5700的CPU占用率稳定在35%左右,而同配置的AR2220路由器CPU飙升至85%,延迟抖动明显增大。所以,选S5700不是图省事,是工程实践倒逼出的合理选择——它把“路由决策”和“帧转发”合二为一,减少了设备跳数,降低了故障点,也简化了排错路径。当然,它也有边界:S5700的三层路由表项有限(默认约4K),如果你要跑OSPF多区域或BGP大规模路由,它就力不从心了,这时候就得切回AR系列路由器。但在中小型局域网VLAN互通场景下,S5700就是最稳的那块砖。

2.1 SVI接口的“活”与“死”:一个常被忽略的启动开关

很多学员在ENSP里配完interface Vlanif 10、ip address 192.168.10.1 24后,就以为万事大吉。结果display ip routing-table里压根看不到直连路由。他们第一反应是“命令输错了”,反复检查拼写,却忽略了最关键的一行:undo shutdown。SVI接口默认是shutdown状态,这是华为设备的硬性安全策略——任何虚拟接口创建后,必须显式执行undo shutdown才能激活,否则它只是配置库里的一行文本,不会参与任何转发。这个设计非常合理:避免管理员误配IP导致地址冲突或路由环路。但在ENSP教学环境中,它成了新手最大的绊脚石。我统计过,约62%的“VLAN间不通”问题,根源都在这里。验证方法极简单:display interface Vlanif 10,如果看到Current state: Administratively DOWN,那就不用往下查了,立刻补上undo shutdown。更隐蔽的情况是:你配了undo shutdown,但display interface显示Line protocol is DOWN。这说明SVI接口的“协议层”没起来,原因通常是——该VLAN下没有处于UP状态的物理端口。比如你把VLAN10划给了G0/0/1,但G0/0/1的物理状态是DOWN(线缆没插、对端没开、双工不匹配),那么Vlanif10的Line protocol就永远是DOWN,即使接口本身是UP。此时display vlan 10会显示端口列表为空或全是DOWN状态。解决办法只有两个:要么确保至少一个成员端口物理UP,要么在VLAN下手动启用quit后执行vlan 10再port trunk allow-pass vlan 10(如果是Trunk口),或者直接port access vlan 10(如果是Access口)。记住:SVI的“活”,是物理层、数据链路层、网络层三层状态叠加的结果,少一层,它就“死”给你看。

2.2 子网掩码:那个让PC“自作聪明”的隐形裁判

子网掩码在VLAN间路由里,扮演的角色远不止“划分网络和主机位”这么简单。它直接决定了PC的本地决策逻辑:当PC要发一个包时,它会用自己的IP和掩码做“与运算”,算出自己所在的网络号;再拿目标IP做同样运算,得出目标网络号;如果两者相同,PC认为目标在本地网段,直接发ARP找MAC;如果不同,PC认为目标在远程网段,把包发给自己的默认网关。这个逻辑是PC操作系统内核写的,你改不了。所以,PC的子网掩码,必须和它所连VLAN的网关SVI接口的子网掩码完全一致。常见错误有三类:第一类是“掩码写反”,比如SVI配的是255.255.255.0(/24),PC却配成255.0.0.0(/8)。结果PC算出自己网络是192.168.0.0,目标192.168.20.100也在192.0.0.0网段内,于是它不发给网关,而是直接发ARP——但目标PC根本不在同一个VLAN,ARP广播发不出去,包就丢了。第二类是“掩码不统一”,比如VLAN10的SVI是192.168.10.1/24,PC1是192.168.10.100/24,看着没问题;但VLAN20的SVI是192.168.20.1/24,PC2却是192.168.20.200/16。这时PC2会认为192.168.10.1(网关)和192.168.20.200(自己)都在192.0.0.0网段,所以它根本不会把跨VLAN的包交给网关,直接尝试二层通信,失败。第三类最隐蔽:“掩码看似一致,实则冲突”,比如SVI配192.168.10.1/25(即255.255.255.128),PC配192.168.10.100/25,计算网络号都是192.168.10.0;但若PC误配成192.168.10.130/25,网络号就变成192.168.10.128,和SVI的网络号不一致,PC会认为网关不在本地网段,又不配默认网关,结果就是所有包都发不出去。所以,每次配完SVI,第一件事不是ping,而是打开所有PC的网络设置,逐台核对IP、掩码、网关三者是否严格匹配。我有个小技巧:在ENSP里,右键PC图标→“设置”→“静态”页签,把IP、掩码、网关三栏并排写在一张便签纸上,贴在显示器边框,配一台划掉一台,避免遗漏。

3. 端口类型与VLAN划分:物理链路的“身份认证”系统

VLAN间路由能跑通的前提,是流量必须准确无误地进入正确的VLAN。这依赖于物理端口的类型配置和VLAN成员关系定义。在ENSP中,一个端口可以是Access、Trunk或Hybrid模式,而只有Access端口能将未打标帧自动归入指定VLAN,只有Trunk端口能承载多个VLAN的打标帧,Hybrid则更灵活但易出错。新手最容易犯的错,是把连接PC的端口配成Trunk。想象一下:PC发出的帧是纯以太网帧(无802.1Q标签),如果接入端口是Trunk且port trunk allow-pass vlan没包含该PC所属VLAN,或者干脆没配这条命令(默认只放行VLAN1),那么该帧就会被Trunk端口直接丢弃,连VLAN都没进,后面路由更是无从谈起。所以,连接终端(PC、打印机、IP电话)的端口,必须是Access模式,并明确指定其PVID(Port VLAN ID)。命令就两行:port link-type access和port default vlan 10。前者声明端口类型,后者指定该端口收到的所有无标帧,都打上VLAN10的标签。这个VLAN10,必须和该PC所在网段的SVI接口ID完全一致。另一个高频错误是Trunk端口配置不完整。比如S5700和AR2220互联,你想用Trunk传VLAN10和VLAN20,那么S5700侧要配port link-type trunk+port trunk allow-pass vlan 10 20,AR2220侧的子接口也要配encapsulation dot1q 10和encapsulation dot1q 20。如果S5700只写了allow-pass vlan 10,那VLAN20的流量在S5700就被截断了,AR2220根本收不到。更麻烦的是Native VLAN问题:Trunk端口默认有一个Native VLAN(通常是VLAN1),它传输的是不打标的帧。如果两边设备的Native VLAN不一致,比如S5700设为VLAN1,AR2220子接口没配native关键字,那么不打标的管理帧可能被错误转发或丢弃。虽然VLAN间路由本身不依赖Native VLAN,但它会影响设备管理通道,间接导致你无法登录设备排查。所以,最佳实践是:显式配置Trunk的Native VLAN,并确保两端一致,例如都设为VLAN999(一个专用于管理的、不承载业务的VLAN)。命令是port trunk pvid vlan 999。这样,所有不打标的帧(比如SSH登录包)都走VLAN999,业务VLAN10/20的帧全部打标,互不干扰。

3.1 Access端口的PVID:为什么它比“端口属于哪个VLAN”更重要?

PVID(Port VLAN ID)是Access端口的灵魂。很多人以为port default vlan 10只是“把这个端口划进VLAN10”,其实它的核心作用是定义该端口对“无标签帧”的处理规则。当PC发出一个没带802.1Q标签的帧,Access端口收到后,会毫不犹豫地给它打上PVID所指定的VLAN标签,然后转发。这个动作是强制的、不可绕过的。所以,PVID必须和该端口所连PC的业务VLAN完全一致。如果PVID配错,后果很直接:PC的流量进了错误的VLAN,自然找不到正确的网关。比如PC应该在VLAN10,你却给端口配了port default vlan 20,那么PC发的所有包都被打上VLAN20标签,送到S5700后,只会被Vlanif20接口处理,而Vlanif20的IP是192.168.20.1,和PC的192.168.10.100根本不在一个网段,ARP都发不出去。更隐蔽的坑是:PVID和端口的“所属VLAN”可以不同。Access端口本身只能属于一个VLAN(即PVID),但你可以用Hybrid模式让它同时属于多个VLAN,并指定某些VLAN的帧不打标。不过对于纯VLAN间路由场景,我们坚决不用Hybrid,就用最朴素的Access+PVID组合。还有一个细节:port default vlan命令必须在port link-type access之后执行,否则会报错。因为设备需要先确认端口类型,才知道如何解析后续的VLAN命令。我在模拟项目X中就遇到过,学员先敲port default vlan 10,再敲port link-type access,结果命令行提示“Error: Please configure port link-type first.”,他以为是软件BUG,折腾半小时才发现顺序错了。所以,标准操作序列永远是:interface GigabitEthernet 0/0/1→port link-type access→port default vlan 10。三行命令,缺一不可,顺序不能乱。

3.2 Trunk端口的Allow-Pass:一张必须亲手填写的“通行许可证”

port trunk allow-pass vlan命令,本质上是一张由管理员签发的“VLAN通行许可证”。它明确告诉Trunk端口:“只有这些VLAN的帧,你才可以放行;其他的一律丢弃。”这张许可证不是默认全开的,必须手动填写。在ENSP里,默认情况下,Trunk端口只允许VLAN1的帧通过。这意味着,如果你没配这条命令,或者配得不全,那么VLAN10、VLAN20的流量在Trunk端口就被物理拦截了。验证方法很简单:display port vlan,它会列出每个端口的链路类型、PVID和允许通过的VLAN列表。如果看到Trunk端口的“Permitted VLAN”只有1,那基本可以确定跨VLAN流量被卡死了。填写许可证时,有几种写法:最常用的是port trunk allow-pass vlan 10 20 30,表示只放行这三个VLAN;也可以用范围port trunk allow-pass vlan 10 to 30;还可以用port trunk allow-pass vlan all,但这在生产环境是大忌,等于把所有VLAN都暴露在一条链路上,安全性和可管理性荡然无存。在ENSP教学中,我建议用精确列表,强迫自己思考“哪些VLAN真需要跨设备通信”。另外,许可证必须双向配置。比如S5700的G0/0/24连AR2220的G0/0/0,那么S5700的G0/0/24要配allow-pass vlan 10 20,AR2220的G0/0/0对应的子接口(比如G0/0/0.10)也要在封装时明确指定encapsulation dot1q 10,否则AR2220不知道这个子接口该处理哪个VLAN的流量。这种双向约定,是Trunk链路能正常工作的基石。我见过最离谱的案例:学员在S5700上配了allow-pass vlan 10 20,但在AR2220上,子接口名写成了G0/0/0.1,封装却写encapsulation dot1q 10,结果VLAN10的流量能通,VLAN20的流量全丢——因为AR2220根本没有G0/0/0.20这个子接口,VLAN20的帧到了AR2220,找不到对应的逻辑接口,只能丢弃。所以,配Trunk,本质是配“契约”,两端必须严丝合缝。

4. 路由表与ARP表:ENSP里最该盯紧的两张“实时地图”

在ENSP中调试VLAN间路由,display ip routing-table和display arp这两条命令,是你的眼睛和耳朵。它们不像ping那样告诉你“通或不通”,而是直接展示设备内部的“决策依据”和“认知状态”。很多人习惯一上来就ping,ping不通就慌,其实应该先看这两张表。路由表(Routing Table)是设备的“导航地图”,它告诉设备“去某个网段,该往哪走”;ARP表(ARP Table)是设备的“通讯录”,它告诉设备“去某个IP,该发给哪个MAC地址”。两张表都健康,ping才可能成功。先看路由表。在S5700上执行display ip routing-table,你应该看到至少三条直连路由(Direct),形如:

Destination/Mask Proto Pre Cost Flags NextHop Interface 192.168.10.0/24 Direct 0 0 D 192.168.10.1 Vlanif10 192.168.20.0/24 Direct 0 0 D 192.168.20.1 Vlanif20 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0

如果192.168.10.0/24这一行缺失,说明Vlanif10接口没UP,或者没配IP,或者配错了掩码(比如配成/16,那网络号就变成192.0.0.0,不会显示为/24)。如果Flags列不是D(Direct),而是O(OSPF)或B(BGP),那说明你启用了动态路由,这不是VLAN间路由的基础场景,先关掉。再看ARP表。执行display arp,你应该看到类似:

IP ADDRESS MAC ADDRESS EXPIRE(M) TYPE INTERFACE VPN-INSTANCE 192.168.10.100 5489-98a2-0001 20 D-1 Vlanif10 192.168.20.200 5489-98a2-0002 20 D-1 Vlanif20

这里的D-1表示Dynamic,是通过ARP请求学习到的;INTERFACE列必须对应正确的Vlanif接口。如果ARP表里没有PC的条目,或者条目在错误的Interface下(比如PC1的IP出现在Vlanif20下面),那就说明VLAN划分错了,或者SVI接口没收到该PC的ARP请求。此时,你应该立刻去查display vlan和display interface Vlanif X,而不是盲目改路由。我有个铁律:只要ARP表里没有目标PC的MAC,就不要碰路由表;只要路由表里没有对应网段的直连路由,就不要碰PC的IP配置。因为前者是二层问题,后者是三层问题,混着查只会越查越乱。在模拟项目X中,我们曾用Wireshark在PC上抓包,发现PC1发出了ARP Request(问“192.168.20.1的MAC是多少?”),但S5700的Vlanif20接口根本没收到这个包。顺着这个线索,我们查display vlan 20,发现PC2所连端口根本不在VLAN20的成员列表里,最终定位到是port default vlan命令漏配了。所以,路由表和ARP表,不是结果,而是诊断的起点。盯紧它们,你就掌握了ENSP里的主动权。

4.1 直连路由的“诞生条件”:三个状态缺一不可

直连路由(Direct Route)在华为设备路由表中,Pre(Preference)值为0,Cost为0,Flags为D,它不是你手动配出来的,而是设备根据自身接口状态“自动生成”的。它的诞生,需要同时满足三个硬性条件:接口物理层UP、接口协议层UP、接口已配置有效的IPv4地址。这三个条件,缺一不可,且必须在同一接口上满足。比如,你有一个GigabitEthernet0/0/1接口,物理线缆插好了(display interface G0/0/1显示Physical is UP),但你没给它配IP,那它就不会生成直连路由;反之,你给它配了IP,但线缆没插(Physical is DOWN),那display interface会显示Current state: DOWN,协议层也起不来,直连路由照样不会出现。SVI接口(Vlanif)也一样,但它多了一重依赖:该VLAN下必须有至少一个物理端口处于UP状态。这就是为什么前面强调,display interface Vlanif10里Line protocol is DOWN时,直连路由一定不会生成。因为Line protocol DOWN,意味着协议层没起来,设备不认为这个SVI是一个可用的三层接口,自然不会为它生成直连路由。验证这一点,可以用一个极简实验:在ENSP里只拖一个S5700,创建VLAN10,创建Vlanif10并配IP,但不给任何物理端口划入VLAN10。此时display ip routing-table里绝对没有192.168.10.0/24这条路由。然后,你随便找一个物理端口(比如G0/0/1),执行port link-type access+port default vlan 10,哪怕这个端口没连PC,只要display interface G0/0/1显示Physical is UP,display interface Vlanif10的Line protocol就会变成UP,display ip routing-table里立刻多出那条直连路由。所以,直连路由不是魔法,它是设备对“可用三层接口”的客观记录。理解它的诞生逻辑,你就知道该去查哪一层的状态。

4.2 ARP表的“学习窗口”:为什么刚配好要等30秒?

在ENSP里,你配完所有命令,display ip routing-table也看到直连路由了,display arp却空空如也,这是正常现象。因为ARP表不是即时填充的,它需要等待PC主动发起通信来触发学习。PC开机后,会周期性地发送免费ARP(Gratuitous ARP)来宣告自己的存在,但这个行为不是立即发生的。更常见的是,当你在PC1上执行ping 192.168.20.200时,PC1首先会检查自己的ARP缓存,如果没有192.168.20.1(网关)的MAC,它就会发一个ARP Request广播:“谁有192.168.20.1?请告诉我你的MAC!”这个广播帧,会被S5700的Vlanif20接口收到,S5700查自己的接口IP,发现匹配,于是构造一个ARP Reply单播帧,把自己的MAC地址(比如5489-98a2-0002)发回给PC1。PC1收到后,就把192.168.20.1 - 5489-98a2-0002写进自己的ARP缓存;同时,S5700也会把PC1的IP和MAC(比如192.168.10.100 - 5489-98a2-0001)写进自己的ARP表。这个过程,就是ARP学习。所以,display arp为空,往往意味着PC还没发起过任何需要网关转发的通信。解决方案很简单:在PC1上手动ping一次网关IP(比如ping 192.168.20.1),或者ping一次目标PC的IP(ping 192.168.20.200)。只要一次成功的ARP交互,ARP表就会立刻填满。另外,ARP表项有老化时间(Expire Time),默认是20分钟(M=20),超时后自动删除。所以,如果你长时间没通信,表项会消失,这是正常机制,不是故障。我建议,在ENSP调试时,养成习惯:配完所有命令后,先在每台PC上ping一次自己的网关,确保ARP表有记录,再进行跨VLAN测试。这样,你就能把“二层不通”和“三层不通”清晰区分开。

5. 实战排错链路:从“ping不通”到“全线贯通”的七步法

在ENSP里,当VLAN间ping不通时,最高效的排错方式,不是随机改配置,而是沿着数据包的转发路径,逐跳、逐层验证。我总结了一套七步法,已在多期实训中验证有效,它把抽象的网络模型,拆解成可触摸、可验证的具体步骤。这套方法的核心思想是:假设每一跳设备都“尽职尽责”,我们只验证它是否真的做到了“尽职尽责”。第一步,锁定源PC和目标PC,确认它们的IP、子网掩码、默认网关三者是否严格匹配各自VLAN的SVI配置。这是起点,也是最容易被忽视的一步。第二步,登录源PC所连的接入交换机(如果用了二层交换机),执行display vlan,确认该PC的端口确实在正确的VLAN成员列表中,且端口状态为UP。第三步,登录三层交换机(S5700),执行display interface Vlanif X(X为源VLAN ID),确认接口状态为UP,Line protocol is UP,IP地址和掩码正确。第四步,在S5700上执行display arp,确认已学习到源PC的IP-MAC映射,且Interface列是正确的Vlanif接口。第五步,在S5700上执行display ip routing-table,确认有目标VLAN网段的直连路由(Destination/Mask为192.168.Y.0/24,Interface为VlanifY)。第六步,在S5700上执行ping -a 192.168.X.1 192.168.Y.200(-a指定源IP为VlanifX的IP),测试S5700自身到目标PC的连通性。如果这一步通,说明S5700的路由和目标VLAN的二层转发都没问题;如果这一步不通,说明问题出在目标VLAN侧。第七步,登录目标PC所连的接入交换机,执行display vlan,确认目标PC端口在正确VLAN,且display interface显示端口UP;再登录S5700,display arp看是否学到目标PC的MAC。这七步,覆盖了从PC网卡到S5700内部转发再到目标PC网卡的全路径。每一步都有明确的验证命令和预期结果,任何一个环节失败,就停在那里深挖,绝不跳步。我在某公司网络改造项目中,用这套方法,十分钟内定位到是目标VLAN的SVI接口被误配了shutdown,而之前运维人员花了两天时间在改ACL和路由策略。所以,排错不是玄学,是结构化验证。把这七步打印出来,贴在键盘旁边,每次遇到“不通”,就按顺序打钩,你会发现,所谓疑难杂症,不过是几个基础状态没对齐而已。

5.1 第一步:PC配置核查——所有故障的起点与终点

这一步看似最简单,却是90%以上问题的根源。我要求学员在开始任何ENSP操作前,先拿出一张白纸,画一个表格,表头是:PC编号、IP地址、子网掩码、默认网关、所属VLAN。然后,挨个右键ENSP中的PC图标,进入“设置”→“静态”,把真实配置填进去。填完后,拿着这张表,对照三层交换机上的SVI配置,逐项核对。重点核对三点:第一,IP地址的网络号是否和SVI的网络号一致。比如SVI是192.168.10.1/24,PC的IP就必须是192.168.10.x,x不能是0或255(网络地址和广播地址),也不能超出1-254范围。第二,子网掩码必须一字不差。我见过学员把255.255.255.0手误写成255.255.255.255,结果PC认为全世界只有一个IP,所有包都发给自己,当然不通。第三,默认网关必须是该PC所属VLAN的SVI接口IP。这是最致命的错误。比如PC在VLAN10,SVI是192.168.10.1,但PC的网关却填成了192.168.20.1(VLAN20的SVI),那么PC所有跨网段的包,都发给了错误的网关,S5700的Vlanif20接口收到后,发现目标IP(192.168.20.200)是自己的直连网段,但它查路由表,发现没有去192.168.10.0/24的路由(因为Vlanif10没UP或没配),于是直接丢弃。所以,网关填错,等于把信寄到了错误的邮局,信永远到不了收件人。这个步骤,必须人工、逐台、手写核对,不能靠记忆,不能靠截图对比。因为人眼在快速浏览时,极易忽略一个数字、一个点。我坚持这个做法,是因为在模拟项目X中,一个学员连续三天不通,最后发现是PC3的网关IP少写了一个“1”,写成了192.168.20.10,而正确的应该是192.168.20.1。一个字符的差异,浪费了72小时。所以,别嫌麻烦,PC配置核查,是投入产出比最高的一步。

5.2 第四步:ARP表验证——揭开二层迷雾的唯一钥匙

当ping不通时,display arp是唯一能告诉你“二层是否真正打通”的命令。它比ping更底层,比tracert更直接。为什么?因为ping是ICMP协议,工作在三层,它依赖ARP来获取下一跳MAC;而display arp直接展示了设备当前掌握的“IP-MAC”映射关系,这是二层转发的基石。如果ARP表里没有目标IP的条目,那ping必然失败,无论路由表多么完美。所以,第四步的核心,是在三层交换机上,针对源PC和目标PC,分别验证ARP表项是否存在、是否正确。操作很简单:在S5700上,display arp | include 192.168.10.100(查源PC),display arp | include 192.168.20.200(查目标PC)。预期结果是:两条记录都存在,且INTERFACE列分别是Vlanif10和Vlanif20。如果源PC的记录存在,但目标PC的记录不存在,说明问题出在目标VLAN侧:要么目标PC没开机、网卡禁用,要么目标PC所连端口没划入VLAN20,要么Vlanif20接口没UP。如果两条记录都不存在,说明问题出在源VLAN侧,或者S5700的SVI接口根本没收到任何ARP请求。此时,你应该立刻去源PC上ping一次网关IP(ping 192.168.10.1),然后再查ARP表。如果这次ping后,源PC的ARP条目出现了,说明源VLAN侧OK;如果还是没有,那就要回头检查源PC的网关配置和源端口的VLAN划分。ARP表就像一面镜子,它不撒谎,它只反映设备当前真实的二层认知。盯着它看,你就不会在三层路由的迷宫里兜圈子。这是我从某高校网络实验室学到的教训:他们曾用一个月时间优化OSPF参数,最后发现,问题只是学生PC的网关IP填错了。display arp一眼就能戳破的谎言,何必用复杂的动态路由去掩盖?

6. 配置备份与版本管理:EN

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询