检测无效或不一致的配置

本页面显示了使用连接测试对网络进行问题排查时可能会遇到的无效或不一致的 Google Cloud 资源配置示例。

有关如何运行测试的说明,请参阅创建和运行 Connectivity Tests

有关与常见网络来源和目标类型之间的连接测试的说明,请参阅常见使用场景

检测无效配置

无效配置(不正确的配置或已更新且不再有效的配置)有许多不同类型。

一个示例是已配置为 NAT 网关但已被删除或迁移的虚拟机 (VM) 实例。在这种情况下,到虚拟机实例的路由仍然存在。

在下图中,Network 1 中的 VM1 应该能够通过名为 nat_vm_1 的虚拟机实例访问 Network 2VM2VM3VM4 上的数据。但是,nat_vm_1 不再存在,因为它已迁移到新的虚拟机 nat_vm_2

VM1到其他三个虚拟机实例的已配置路由仍指向 nat_vm_1 作为下一个跃点。但是,由于 nat_vm_1 不再存在并且没有到 nat_vm_2 的路由,因此 VM1 无法与其他虚拟机实例通信。

运行的连接测试(从 VM1VM2)表明,由于到其他虚拟机的路由的下一个跃点无效,因此 VM1 与其他虚拟机实例之间的流量已被丢弃。

Cloud NAT 的路由配置无效
Cloud NAT 的无效路由配置

相比之下,在不一致配置的使用场景中,VM3 缺少网络标记,这使得负载平衡器配置在负载平衡器后端中不一致。但是,VM3 本身的配置是有效的,因为配置虚拟机实例不需要标记。

检测不一致的配置

您还可以使用 Connectivity Tests 来定期验证不一致的配置。这些配置可能不会导致任何当前连接问题,但可能会无意中减少网络冗余或导致将来出现性能问题。

负载平衡器配置为将流量发送到 35.184.176.28 的外部 IP 地址。到该地址的流量分布在三个后端:VM1VM2VM3。但是,由于 VM3 上缺少网络标记,因此 Virtual Private Cloud (VPC) 防火墙允许从外部 IP 范围流向 VM1VM2 的流量,但拒绝流向 VM3 的流量。

以下跟踪记录(从为负载平衡器配置的允许来源范围到负载平衡器的目标外部 IP 地址)显示了预期的配置和不一致之处。VM1VM2 可以访问,但 VM3 无法访问。由于 VM3 无法通过健康检查,因此只有两个后端可以访问。

后端配置不一致的外部应用负载均衡器
后端配置不一致的外部应用负载均衡器

后续步骤