

# 管理子网路由表
<a name="WorkWithRouteTables"></a>

使用以下过程通过路由表管理 VPC 路由。

**Topics**
+ [确定子网的路由表](#SubnetRouteTables)
+ [确定显式关联](#Route_Which_Associations)
+ [添加、修改和移除路由](#AddRemoveRoutes)
+ [启用或禁用路由传播](#EnableDisableRouteProp)
+ [更改子网的路由表](#ChangeRouteTable)

## 确定子网的路由表
<a name="SubnetRouteTables"></a>

可通过在 Amazon VPC 控制台中查看子网的详细信息，判断该子网与哪个路由表关联。

**使用控制台确定子网的路由表**

1. 通过 [https://console.aws.amazon.com/vpc/](https://console.amazonaws.cn/vpc/) 打开 Amazon VPC 控制台。

1. 在导航窗格中，选择 **Subnets**（子网）。

1. 选择子网。

1. 选择 **Route table**（路由表）选项卡可查看路由表 ID 及其路由的相关信息。如需判断是否与主路由表存在关联以及是否为显式关联，请参见 [确定显式关联](#Route_Which_Associations)。

## 确定显式关联
<a name="Route_Which_Associations"></a>

您可以确定哪些子网或网关与路由表显式关联以及存在关联的数量。

主路由表可以有显式和隐式子网关联。自定义路由表只有显式关联。

未与任何路由表建立显式关联的子网都与主路由表有隐式关联。您可以在子网与主路由表间建立显式关联。有关您可能会这样做的原因的示例，请参阅[替换主路由表](Route_Replacing_Main_Table.md)。

**使用控制台确定显式关联的子网**

1. 通过以下网址打开 Amazon VPC 控制台：[https://console.aws.amazon.com/vpc/](https://console.amazonaws.cn/vpc/)。

1. 在导航窗格中，选择 **Route tables**（路由表）。

1. 检查 **Explicit subnet association**（显式子网关联）列以确定显式关联的子网，检查 **Main**（主）列以确定是否为主路由表。

1. 选择路由表并选择 **Subnet associations**（子网关联）选项卡。

1. **Explicit subnet associations**（显式子网关联）下的子网与路由表显式关联。**Subnets without explicit associations**（没有显式关联的子网）下的子网与路由表属于同一 VPC，但未与任何路由表关联，因此它们与该 VPC 的主路由表隐式关联。

**使用控制台确定显式关联的网关**

1. 通过以下网址打开 Amazon VPC 控制台：[https://console.aws.amazon.com/vpc/](https://console.amazonaws.cn/vpc/)。

1. 在导航窗格中，选择 **Route tables**（路由表）。

1. 选择路由表并选择 **Edge associations**（边缘关联）选项卡。

**使用 Amazon CLI 描述一个或多个路由表并查看其关联**  
使用 [describe-route-tables](https://docs.amazonaws.cn/cli/latest/reference/ec2/describe-route-tables.html) 命令。

## 添加、修改和移除路由
<a name="AddRemoveRoutes"></a>

您可以添加、修改和删除路由表的路由。

有关使用 Site-to-Site VPN 连接的静态路由的更多信息，请参阅《*Amazon Site-to-Site VPN 用户指南*》中的[编辑 Site-to-Site VPN 连接的静态路由](https://docs.amazonaws.cn/vpn/latest/s2svpn/SetUpVPNConnections.html#vpn-edit-static-routes)。

**注意事项**
+ 您只能修改已添加的路由。
+ 如果修改或删除路由，使用这些路由的现有连接会受到影响，而使用其他路由的连接将不受影响。
+ 您可以为每个路由表添加的路由数量有配额。有关更多信息，请参阅 [Amazon VPC 配额](amazon-vpc-limits.md)。

**使用控制台更新路由表的路由**

1. 通过 [https://console.aws.amazon.com/vpc/](https://console.amazonaws.cn/vpc/) 打开 Amazon VPC 控制台。

1. 在导航窗格中，选择 **Route tables**（路由表），然后选择路由表。

1. 依次选择 **Actions (操作)**、**Edit routes (编辑路由)**。

1. 要添加路由，请选择**添加路由**。对于**目的地**，请输入 IP 地址范围、单个 IP 地址或前缀列表的 ID。对于**目标**，请选择资源类型，然后输入资源的 ID。

1. 要修改路由，请输入新的目的地 CIDR 块或前缀列表 ID，然后选择目标。

1. 要删除路由，请选择 **Remove**（删除）。

1. 选择**保存更改**。

**使用 Amazon CLI 更新路由表的路由**

如果您使用命令行工具或 API 添加路由，则目的地 CIDR 块将自动修改为其规范形式。例如，如果您为 CIDR 块指定 `100.68.0.18/18`，我们将创建一个路径，其目标 CIDR 块为 `100.68.0.0/18`。
+ [create-route](https://docs.amazonaws.cn/cli/latest/reference/ec2/create-route.html)
+ [replace-route](https://docs.amazonaws.cn/cli/latest/reference/ec2/replace-route.html)
+ [delete-route](https://docs.amazonaws.cn/cli/latest/reference/ec2/delete-route.html)

## 启用或禁用路由传播
<a name="EnableDisableRouteProp"></a>

路由传播允许虚拟私有网关自动将路由传播到路由表。这意味着 VPN 路由无需手动添加或删除。

要完成此过程，您必须具有虚拟私有网关。

有关更多信息，请参阅《Site-to-Site VPN 用户指南**》中的 [Site-to-Site VPN 路由选项](https://docs.amazonaws.cn/vpn/latest/s2svpn/VPNRoutingTypes.html)。

**使用控制台启用或禁用路由传播**

1. 通过 [https://console.aws.amazon.com/vpc/](https://console.amazonaws.cn/vpc/) 打开 Amazon VPC 控制台。

1. 在导航窗格中，选择 **Route tables**（路由表），然后选择路由表。

1. 依次选择 **Actions (操作)** 和 **Edit route propagation (编辑路由传播)**。

1. 选择或清除虚拟专用网关旁边的**启用**复选框。

1. 选择**保存**。

**使用 Amazon CLI 启用或禁用路由传播**
+ [enable-vgw-route-propagation](https://docs.amazonaws.cn/cli/latest/reference/ec2/enable-vgw-route-propagation.html)
+ [disable-vgw-route-propagation](https://docs.amazonaws.cn/cli/latest/reference/ec2/disable-vgw-route-propagation.html)

## 更改子网的路由表
<a name="ChangeRouteTable"></a>

更改子网的路由表关联

当您更改路由表时，将删除子网中的现有连接，除非新路由表中包含相同流量到同一目标的路由。

**使用控制台更改子网路由表关联**

1. 通过以下网址打开 Amazon VPC 控制台：[https://console.aws.amazon.com/vpc/](https://console.amazonaws.cn/vpc/)。

1. 在导航窗格中，选择 **Subnets**（子网），然后选择子网。

1. 从 **Route table**（路由表）选项卡，选择 **Edit route table association**（编辑路由表关联）。

1. 对于 **Route table ID**（路由表 ID），选择新的路由表。

1. 选择**保存**。

**使用 Amazon CLI 更改与子网关联的路由表**  
使用 [replace-route-table-association](https://docs.amazonaws.cn/cli/latest/reference/ec2/replace-route-table-association.html) 命令。