本页介绍了如何为 Network Connectivity Center 配置静态路由。如果您不熟悉静态路由,请参阅静态路由概览。
选择内部直通式网络负载均衡器的 IP 地址时,其转发规则的 --load-balancing-scheme 必须为 INTERNAL。您可以使用满足以下条件的任何 --destination-range:
--destination-range与子网路由的目的地不完全匹配。--destination-range的子网掩码不比子网路由的目的地长。
如需详细了解目标范围要求,请参阅目标 IP 地址范围。
创建静态路由
您可以使用 gcloud compute routes create 命令为 Network Connectivity Center spoke 创建静态路由。以下示例展示了如何为 Network Connectivity Center spoke 创建静态路由:
gcloud compute routes create ROUTE_NAME \
--network=HOME_VPC \
--destination-range=DESTINATION_RANGE \
--priority=PRIORITY \
--next-hop-ilb=FORWARDING_RULE
替换以下内容:
ROUTE_NAME:路由的名称。HOME_VPC:包含该路由的 VPC 网络的名称。DESTINATION_RANGE:应用此路由的目标 IPv4 地址。最宽泛的目标是0.0.0.0/0。PRIORITY:路由优先级,可以从0(最高优先级)到65535(最低优先级)。如需详细了解路由优先级,请参阅路由顺序。FORWARDING_RULE:内部直通式网络负载均衡器的转发规则的 IP 地址。
以下部分将演示两个使用情形,重点介绍如何为网状拓扑和星形拓扑创建静态路由。
在网状拓扑中创建静态路由
在此示例中,假设您有两个 spoke VPC(vpc-1 和 vpc-2),它们连接到同一 Network Connectivity Center hub。假设您还有一个中转 VPC transit,该 VPC 通过网络虚拟设备 (NVA) 连接到 vpc-2。您希望从 vpc-1 和 vpc-2 spoke VPC 访问 transit VPC,因此您按照以下步骤配置静态路由:
首先,在 spoke
vpc-1中创建一个静态路由,将transitVPC 的 IP 地址作为目的地,并将vpc-2的内部直通式网络负载均衡器 IP 地址作为下一个跃点:gcloud compute routes create ROUTE_NAME \ --network=vpc-1 \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE替换以下内容:
ROUTE_NAME:路由的名称。DESTINATION_RANGE:transitVPC 的目标 IPv4 地址。PRIORITY:路由优先级,可以从0(最高优先级)到65535(最低优先级)。如需详细了解路由优先级,请参阅路由顺序。FORWARDING_RULE:vpc-2中内部直通式网络负载均衡器的转发规则的 IP 地址。
在 spoke
vpc-2中创建静态路由,并将transitVPC 的 IP 地址作为目的地,将transitVPC 的内部直通式网络负载均衡器 IP 地址作为下一个跃点:gcloud compute routes create ROUTE_NAME \ --network=vpc-2 \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE替换以下内容:
ROUTE_NAME:路由的名称。DESTINATION_RANGE:transitVPC 的目标 IPv4 地址PRIORITY:路由优先级,可以从0(最高优先级)到65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序。FORWARDING_RULE:transitVPC 中内部直通式网络负载均衡器的转发规则的 IP 地址
在
transitVPC 中创建通往vpc-2的回程路由,目的地为vpc-2的 IP 地址,下一个跃点为vpc-2的内部直通式网络负载均衡器 IP 地址:gcloud compute routes create ROUTE_NAME \ --network=transit \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE替换以下内容:
ROUTE_NAME:路由的名称。DESTINATION_RANGE:vpc-2的目标 IPv4 地址PRIORITY:路由优先级,可以从0(最高优先级)到65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序。FORWARDING_RULE:vpc-2中内部直通式网络负载均衡器的转发规则的 IP 地址
接下来,在
transitVPC 中创建通往vpc-1的回程路由,目的地为vpc-1的 IP 地址,下一个跃点为vpc-2的内部直通式网络负载均衡器 IP 地址:gcloud compute routes create ROUTE_NAME \ --network=transit \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE替换以下内容:
ROUTE_NAME:路由的名称。DESTINATION_RANGE:vpc-2的目标 IPv4 地址PRIORITY:路由优先级,可以从0(最高优先级)到65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序。FORWARDING_RULE:vpc-2中内部直通式网络负载均衡器的转发规则的 IP 地址
最后,在
vpc-2中创建通往vpc-1的返回路由,目的地为vpc-1的 IP 地址,下一个跃点为vpc-1的内部直通式网络负载均衡器 IP 地址:gcloud compute routes create ROUTE_NAME \ --network=vpc-2 \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE替换以下内容:
ROUTE_NAME:路由的名称。DESTINATION_RANGE:vpc-1的目标 IPv4 地址PRIORITY:路由优先级,可以从0(最高优先级)到65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序。FORWARDING_RULE:vpc-1中内部直通式网络负载均衡器的转发规则的 IP 地址
如需详细了解 NVA,请参阅网络虚拟设备。
在星形拓扑中创建静态路由
在此示例中,假设您有两个边缘 VPC:edge-1 和 edge-2,它们连接到中心 VPC center。假设您还有一个中转 VPC transit,该 VPC 通过网络虚拟设备 (NVA) 连接到 center。您希望从 edge-1 访问 transit VPC,因此请按照以下步骤配置静态路由:
首先,在
edge-1中创建一个静态路由,将transitVPC 的 IP 地址作为目的地,并将center的内部直通式网络负载均衡器 IP 地址作为下一个跃点:gcloud compute routes create ROUTE_NAME \ --network=edge-1 \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE替换以下内容:
ROUTE_NAME:路由的名称。DESTINATION_RANGE:transitVPC 的目标 IPv4 地址PRIORITY:路由优先级,可以从0(最高优先级)到65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序。FORWARDING_RULE:center中内部直通式网络负载均衡器的转发规则的 IP 地址
在
center中创建静态路由,并将transitVPC 的 IP 地址作为目的地,将transitVPC 的内部直通式网络负载均衡器 IP 地址作为下一个跃点:gcloud compute routes create ROUTE_NAME \ --network=vpc-1 \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE替换以下内容:
ROUTE_NAME:路由的名称。DESTINATION_RANGE:transitVPC 的目标 IPv4 地址PRIORITY:路由优先级,可以从0(最高优先级)到65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序。FORWARDING_RULE:transitVPC 中内部直通式网络负载均衡器的转发规则的 IP 地址
在
transitVPC 中创建通往center的回程路由,目的地为center的 IP 地址,下一个跃点为center的内部直通式网络负载均衡器 IP 地址:gcloud compute routes create ROUTE_NAME \ --network=transit \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE替换以下内容:
ROUTE_NAME:路由的名称。DESTINATION_RANGE:center的目标 IPv4 地址PRIORITY:路由优先级,可以从0(最高优先级)到65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序。FORWARDING_RULE:center中内部直通式网络负载均衡器的转发规则的 IP 地址
接下来,在
transitVPC 中创建通往edge-1的回程路由,目的地为edge-1的 IP 地址,下一个跃点为center的内部直通式网络负载均衡器 IP 地址:gcloud compute routes create ROUTE_NAME \ --network=transit \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE替换以下内容:
ROUTE_NAME:路由的名称。DESTINATION_RANGE:edge-1的目标 IPv4 地址PRIORITY:路由优先级,可以从0(最高优先级)到65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序。FORWARDING_RULE:center中内部直通式网络负载均衡器的转发规则的 IP 地址
接下来,在
center中创建通往edge-1的返回路由,目的地为edge-1的 IP 地址,下一个跃点为edge-1的内部直通式网络负载均衡器 IP 地址:gcloud compute routes create ROUTE_NAME \ --network=center \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE替换以下内容:
ROUTE_NAME:路由的名称。DESTINATION_RANGE:edge-1的目标 IPv4 地址PRIORITY:路由优先级,可以从0(最高优先级)到65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序。FORWARDING_RULE:edge-1中内部直通式网络负载均衡器的转发规则的 IP 地址
删除静态路由
使用以下 gcloud compute routes delete 命令删除静态路由,并将 ROUTE_NAME 替换为路由的名称:
gcloud compute routes delete ROUTE_NAME