<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>网络单通 on Zero Day Notes</title>
        <link>https://blog.5772447.xyz/tags/%E7%BD%91%E7%BB%9C%E5%8D%95%E9%80%9A/</link>
        <description>Recent content in 网络单通 on Zero Day Notes</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <lastBuildDate>Tue, 15 Sep 2026 07:00:00 +0800</lastBuildDate><atom:link href="https://blog.5772447.xyz/tags/%E7%BD%91%E7%BB%9C%E5%8D%95%E9%80%9A/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>核心交换机堆叠后 LACP 协商状态漂移导致 VLAN 单通的排查实录</title>
            <link>https://blog.5772447.xyz/posts/469a6c38/</link>
            <pubDate>Tue, 15 Sep 2026 07:00:00 +0800</pubDate>
            <guid>https://blog.5772447.xyz/posts/469a6c38/</guid>
            <description>&lt;h2 id=&#34;问题背景&#34;&gt;&lt;a href=&#34;#%e9%97%ae%e9%a2%98%e8%83%8c%e6%99%af&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;问题背景&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;某生产核心交换机采用两台 S6860 堆叠组成双主控平面，承载全网核心路由与 VLAN 间转发。堆叠成员 A（主）与成员 B（备）各上联 2 条 40G 光模块至上游核心，配置 LACP 动态聚合（mode active）。日常运行稳定。&lt;/p&gt;&#xA;&lt;p&gt;2026-09-14 凌晨 03:17，成员 B 因风扇模块告警触发「热插拔重启」。重启完成后，监控发现 VLAN 10（办公网）与 VLAN 30（开发测试）出现间歇性单通：从成员 B 下联的服务器 ping 网关正常，但反向或跨 VLAN 访问时丢包率 15-40% 不等；成员 A 下联的服务器则完全正常。现象持续约 47 分钟后自行恢复。&lt;/p&gt;&#xA;&lt;h2 id=&#34;故障现象&#34;&gt;&lt;a href=&#34;#%e6%95%85%e9%9a%9c%e7%8e%b0%e8%b1%a1&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;故障现象&#xD;&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;单通特征明显&lt;/strong&gt;：成员 B 下联服务器 → 网关（VLAN 10 SVI）双向正常；但成员 B → 成员 A（跨堆叠链路）或成员 B → 上游核心方向，VLAN 10/30 的 TCP 连接经常超时，UDP 单向可达。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;LACP 状态异常&lt;/strong&gt;：&lt;code&gt;display lacp&lt;/code&gt; 显示成员 B 的 Eth-Trunk 10 中，端口 GE1/0/25（上联 40G-1）处于 &lt;code&gt;Selected、Collecting、Distributing&lt;/code&gt;，但 GE1/0/26（上联 40G-2）处于 &lt;code&gt;Selected、Collecting、Not Distributing&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;MAC 漂移告警&lt;/strong&gt;：上游核心收到来自同一 MAC（成员 B 的系统 ID）在两个不同端口的 LACP PDU，触发 MAC 漂移告警。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;恢复无规律&lt;/strong&gt;：故障期间多次执行 &lt;code&gt;shutdown/no shutdown&lt;/code&gt; 端口或重启 LACP 进程，状态短暂正常后再次漂移；最终在 04:04 自动恢复正常。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;排查过程&#34;&gt;&lt;a href=&#34;#%e6%8e%92%e6%9f%a5%e8%bf%87%e7%a8%8b&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;排查过程&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;步骤-1确认物理链路与光模块&#34;&gt;&lt;a href=&#34;#%e6%ad%a5%e9%aa%a4-1%e7%a1%ae%e8%ae%a4%e7%89%a9%e7%90%86%e9%93%be%e8%b7%af%e4%b8%8e%e5%85%89%e6%a8%a1%e5%9d%97&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;步骤 1：确认物理链路与光模块&#xD;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;成员 B 重启后所有端口 &lt;code&gt;up&lt;/code&gt;，光功率正常（-2.3 dBm / -1.8 dBm），排除物理层。&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;display interface brief&lt;/code&gt; 显示 Eth-Trunk 10 的两个成员口均为 &lt;code&gt;up&lt;/code&gt;，但 &lt;code&gt;display eth-trunk 10&lt;/code&gt; 中「工作模式」显示 &lt;code&gt;LACP&lt;/code&gt;，「链路状态」为 &lt;code&gt;up&lt;/code&gt;，与预期一致。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;步骤-2抓-lacp-pdu-对比协商状态&#34;&gt;&lt;a href=&#34;#%e6%ad%a5%e9%aa%a4-2%e6%8a%93-lacp-pdu-%e5%af%b9%e6%af%94%e5%8d%8f%e5%95%86%e7%8a%b6%e6%80%81&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;步骤 2：抓 LACP PDU 对比协商状态&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;在成员 B 的两个上联口分别做 &lt;code&gt;display packet capture interface&lt;/code&gt;：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;10&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;11&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 成员 B GE1/0/25（正常口）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Partner System ID:  00e0-fc12-3456&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Actor Port Number:  0x8001&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Actor State:        0x3d &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;Collecting|Distributing|Defaulted&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Partner State:      0x3d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 成员 B GE1/0/26（异常口）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Partner System ID:  00e0-fc12-3456&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Actor Port Number:  0x8002&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Actor State:        0x3c &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;Collecting|Defaulted&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;   &lt;span style=&#34;color:#75715e&#34;&gt;# 缺少 Distributing 位&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Partner State:      0x3c&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;关键差异：&lt;strong&gt;GE1/0/26 的 Actor State 缺少 &lt;code&gt;Distributing&lt;/code&gt; 标志位&lt;/strong&gt;，导致该链路虽然被 LACP 选中（Selected），但不会向该端口发送数据（Not Distributing）。&lt;/p&gt;&#xA;&lt;h3 id=&#34;步骤-3检查堆叠成员重启后的配置同步&#34;&gt;&lt;a href=&#34;#%e6%ad%a5%e9%aa%a4-3%e6%a3%80%e6%9f%a5%e5%a0%86%e5%8f%a0%e6%88%90%e5%91%98%e9%87%8d%e5%90%af%e5%90%8e%e7%9a%84%e9%85%8d%e7%bd%ae%e5%90%8c%e6%ad%a5&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;步骤 3：检查堆叠成员重启后的配置同步&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;堆叠配置本应在成员重启后自动同步，但检查发现：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;display stack configuration&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;成员 B 的 Eth-Trunk 10 配置中，&lt;code&gt;lacp system-id&lt;/code&gt; 字段显示为默认值（由系统 MAC 生成），而成员 A 的配置中明确指定了 &lt;code&gt;lacp system-id 00e0-fc00-0001&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;进一步 &lt;code&gt;display current-configuration | section eth-trunk&lt;/code&gt; 发现：成员 B 的配置文件中 &lt;strong&gt;Eth-Trunk 10 的 &lt;code&gt;mode lacp-static&lt;/code&gt; 配置在重启后丢失&lt;/strong&gt;，回退到默认的 &lt;code&gt;mode lacp-dynamic&lt;/code&gt;，导致两端协商参数不一致。&lt;/p&gt;&#xA;&lt;h3 id=&#34;步骤-4根因定位堆叠配置漂移&#34;&gt;&lt;a href=&#34;#%e6%ad%a5%e9%aa%a4-4%e6%a0%b9%e5%9b%a0%e5%ae%9a%e4%bd%8d%e5%a0%86%e5%8f%a0%e9%85%8d%e7%bd%ae%e6%bc%82%e7%a7%bb&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;步骤 4：根因定位——堆叠配置漂移&#xD;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;堆叠成员 B 重启时，配置文件同步机制因风扇告警中断，部分配置（包括 Eth-Trunk 的 LACP mode）未正确加载。&lt;/li&gt;&#xA;&lt;li&gt;成员 A 仍使用 &lt;code&gt;lacp-static&lt;/code&gt; + 显式 &lt;code&gt;system-id&lt;/code&gt;，成员 B 回退到 &lt;code&gt;lacp-dynamic&lt;/code&gt; + 默认 system-id，导致 LACP 协商状态漂移。&lt;/li&gt;&#xA;&lt;li&gt;部分链路因状态不一致被 LACP 置为 &lt;code&gt;Not Distributing&lt;/code&gt;，形成单通。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;解决方案&#34;&gt;&lt;a href=&#34;#%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;解决方案&#xD;&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;立即恢复配置&lt;/strong&gt;：在成员 B 上重新执行 Eth-Trunk 10 的完整 LACP 配置（含 &lt;code&gt;mode lacp-static&lt;/code&gt; 与 &lt;code&gt;lacp system-id&lt;/code&gt;），强制触发重新协商。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;验证状态一致&lt;/strong&gt;：确认两个成员口的 Actor/Partner State 均包含 &lt;code&gt;Distributing&lt;/code&gt; 标志位，MAC 漂移告警清除。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;固化配置同步检查&lt;/strong&gt;：在堆叠配置中增加「配置一致性巡检」脚本，每日 02:00 执行 &lt;code&gt;display current-configuration | diff&lt;/code&gt; 并告警。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;修改 LACP 超时策略&lt;/strong&gt;：将上游核心的 LACP &lt;code&gt;timeout&lt;/code&gt; 从 &lt;code&gt;fast&lt;/code&gt; 改为 &lt;code&gt;slow&lt;/code&gt;，降低因成员重启导致的瞬态协商失败概率。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;根因分析&#34;&gt;&lt;a href=&#34;#%e6%a0%b9%e5%9b%a0%e5%88%86%e6%9e%90&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;根因分析&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;根本原因&lt;/strong&gt;：堆叠成员重启后，配置文件同步机制中断，导致 Eth-Trunk 的 LACP mode 配置漂移，从 &lt;code&gt;lacp-static&lt;/code&gt; 回退到 &lt;code&gt;lacp-dynamic&lt;/code&gt;，与对端（成员 A + 上游核心）协商参数不一致，部分链路被 LACP 置为 &lt;code&gt;Not Distributing&lt;/code&gt;，形成 VLAN 单通。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;触发条件&lt;/strong&gt;：成员 B 风扇模块告警触发「热插拔重启」+ 配置同步窗口被中断。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;为什么只影响部分 VLAN&lt;/strong&gt;：LACP 状态漂移仅发生在成员 B 的上联链路，VLAN 10/30 的流量恰好走该路径，而成员 A 的链路正常，故只出现间歇性单通。&lt;/p&gt;&#xA;&lt;h2 id=&#34;预防措施&#34;&gt;&lt;a href=&#34;#%e9%a2%84%e9%98%b2%e6%8e%aa%e6%96%bd&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;预防措施&#xD;&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;堆叠配置一致性门禁&lt;/strong&gt;：在 Zabbix/云监控中增加「堆叠配置 diff」告警项，任意成员配置与主控不一致立即短信告警。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;LACP 状态基线监控&lt;/strong&gt;：对核心 Eth-Trunk 的每个成员口增加「Actor State 中 Distributing 位」监控，缺失即告警。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;配置版本化与回滚&lt;/strong&gt;：堆叠配置变更前先 &lt;code&gt;save&lt;/code&gt; 并打标签，成员重启后若配置漂移可快速回滚。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;风扇模块告警阈值收紧&lt;/strong&gt;：将风扇转速告警阈值从 30% 提升至 50%，避免低级别告警触发不必要的成员重启。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;定期演练堆叠成员重启&lt;/strong&gt;：每季度执行一次「计划内成员重启 + 配置一致性验证」，检验配置同步机制的健壮性。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;总结&#34;&gt;&lt;a href=&#34;#%e6%80%bb%e7%bb%93&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;总结&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;本次故障的本质是&lt;strong&gt;堆叠成员重启后的配置同步失败&lt;/strong&gt;，导致 LACP 协商状态漂移，形成单通。排查过程通过抓取 LACP PDU 对比 Actor State 标志位，精准定位到「Distributing 位缺失」这一关键异常，最终通过重新下发配置收敛。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;经验教训&lt;/strong&gt;：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;堆叠/集群类设备，重启后的配置一致性是比链路状态更重要的监控项。&lt;/li&gt;&#xA;&lt;li&gt;LACP 的 &lt;code&gt;Not Distributing&lt;/code&gt; 状态是典型的「链路 up 但业务不通」场景，需纳入基线监控。&lt;/li&gt;&#xA;&lt;li&gt;真实项目中「热插拔重启」往往伴随配置漂移，建议在变更窗口增加「配置一致性验证」这一道门禁。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;延伸阅读&#34;&gt;&lt;a href=&#34;#%e5%bb%b6%e4%bc%b8%e9%98%85%e8%af%bb&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;延伸阅读&#xD;&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.5772447.xyz/posts/8f3c2a1b/&#34; &gt;一次核心交换机 VRRP 双主导致内网间歇性断网的排查记录&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.5772447.xyz/posts/469a6c38/&#34; &gt;记一次跨机房 IPSec VPN 大包分片黑洞导致应用超时但小包正常的排查实录&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.5772447.xyz/posts/903f5f9d/&#34; &gt;一次跨机房链路变更验收 Checklist 的落地：连通矩阵、回程路由与 MTU 三道关&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item></channel>
</rss>
