FMC 把模块显示为不可达,注册一直停在待处理状态,而从 ASA 内部发起的 ping 却完全正常。在已有的 ASA FirePOWER 部署中,这种组合是正常的。模块拥有自己的管理地址、自己的默认网关和自己的路由决策,在某些平台上与 ASA 共用一条物理管理连接并不会把这些合并成一个网络栈。同一根线上,两台设备在按两套视角各自作答。

以下内容适用于已经投入使用的模块。在套用任何指南中的端口示意图之前,请先确认机箱型号、模块类型和受支持的软件版本。

把模块画成一台独立主机

先在图上画出模块的管理 IP、掩码和默认网关,真正承载这条连接的 VLAN,以及它必须到达的 FMC 地址。然后在另一个方框里写出 ASA 的接口地址和完整路由表。如果两个方框最终共用了同一子网、而地址却属于不同设备,那你就找到了问题中有意思的部分。

ASA FirePOWER 模块指南说明了不同平台的端口布局差异,包括 ASA 与模块在同一网段上各持地址的共用管理接线。那张硬件示意图是设计输入,不是脚注。

找出回程路径断在哪里

设想一个经核心路由的布局。模块把发往 FMC 的流量送到 Layer 3 核心,核心把远端管理目的地址转发到 ASA 的内侧接口,站点 VPN 再把它送到对端。远端站点随后需要一条回到模块管理子网的路由。这条链上每一跳都可能正确,唯独最后那条路由缺失,所以故障看起来常常像一条断掉的隧道。

在改动任何东西之前,先读 ASA 自己的视图:

show interface ip brief
show route
show running-config interface

第三条命令很关键,因为你忘掉的某个接口地址,正是让回程落到错误设备上的原因。

检查 ASA 认为什么是直连的

如果 ASA 在模块的管理子网上持有地址,它的直连路由就拥有该前缀。指向核心的静态路由不会取代直连路由的归属,于是数据包回到 ASA 就停在那里。注册随后会在一个与凭据毫无关系的位置失败。

不要在没有看到设备自身观测记录的情况下断言是某条防欺骗检查丢掉了数据包。应当改为比较入接口、被选中的目的路由,以及该平台所支持的管理与数据转发边界。这三项事实通常会在有人开始重置注册密钥之前就暴露出拓扑冲突。

选择能让模块保持连通的修正方案

从该网段移除 ASA 的地址,与物理上禁用共用端口,并不是等价操作。在模块走同一条物理管理连接的平台上,禁用端口会切断模块唯一的链路——你会把路由问题变成一台死设备。优先选择重新分配管理路由归属的变更,并在网络所有者到场时逐步实施。

第二种受支持的方案是给 ASA 的管理路径单独划一个网段,让模块的管理子网只有一个所有者。这要花掉一个地址和一点文档工作,但能永久消除歧义。无论选哪条路,之后都要确认模块仍能到达 FMC 以及它的 DNS 或 NTP 源。

等路径一致后再注册

回程干净之后,按照对应版本的 FMC 与模块指南规划管理连通性和注册参数。把注册密钥留在共享笔记和工单之外,并克制把重新注册当作诊断步骤的冲动:在断掉的路径上换一把新密钥,只会得到同样失败、只是时间戳更新的结果。

请从模块自身的管理栈出发验证路径,而不是从 ASA 发起的 ping,因为真正被怀疑的正是测试的源头。记录模块的下一跳、ASA 的 VPN 选择和 FMC 的回复路由,并为两个管理角色各留一套独立的恢复手段。正是这份记录把修复后的传输与成功的注册区分开来。

当模块最终出现在 FMC 中时,重新运行同样这三条命令,并把输出保存在示意图旁边。下一个接触这段管理网段的人,需要的正是这份对比。

相关文章