使用路由表 - Amazon Virtual Private Cloud
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用路由表

以下任务显示如何使用路由表。

注意

当您在控制台中使用 VPC 向导创建带有网关的 VPC 时,向导会自动为您更新使用网关的路由表。如果您正在使用命令行工具或 API 来设置您的 VPC,您必须自行更新路由表。

确定与子网关联的路由表

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

判断与子网关联的路由表

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Subnets

  3. 选择 Route Table 选项卡可查看路由表 ID 及其路由。如果它是主路由表,控制台便无法表明关联为隐式或是显式。如需判断与主路由表的关联是否为显式关联,请参阅确定与表显式关联的子网或网关

确定与表显式关联的子网或网关

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

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

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

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

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Route Tables

  3. 查看显式子网关联列以确定显式关联的子网。

  4. 选择所需的路由表。

  5. 在详细信息窗格中,选择 Subnet Associations 选项卡。与路由表有显式关联的子网已经列于选项卡之中。所有未与任何路由表关联的子网(并因此与主路由表隐式关联)也将被列出。

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

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Route Tables

  3. 查看边缘关联列以确定关联的网关。

  4. 选择所需的路由表。

  5. 在详细信息窗格中,选择边缘关联 选项卡。此时将列出与路由表关联的网关。

使用命令行描述一个或多个路由表并查看其关联

创建自定义路由表

您可以使用 Amazon VPC 控制台为 VPC 创建自定义路由表。

使用控制台创建自定义路由表

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Route Tables

  3. 选择创建路由表

  4. 对于命名标签,您可以选择为路由表提供名称。这样做可创建具有 Name 键以及指定值的标签。对于 VPC,选择您的 VPC,然后选择创建

使用命令行创建自定义路由表

在路由表中添加和删除路由

您可在路由表中添加、删除和修改路由。您只能修改已添加的路由。

有关处理 站点到站点 VPN 连接的静态路由的更多信息,请参阅 AWS 站点到站点 VPN 用户指南 中的编辑 站点到站点 VPN 连接的静态路由

使用控制台修改路由或将路由添加到路由表

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择路由表,然后选择路由表。

  3. 依次选择 Actions (操作)Edit routes (编辑路由)

  4. 要添加路由,请选择添加路由。对于目的地,输入目的地 CIDR 块或单个 IP 地址。

  5. 要修改现有路由,对于目的地,请替换目的地 CIDR 块或单个 IP 地址。对于目标,请选择一个目标。

  6. 选择 Save routes (保存路由)

使用命令行向路由表添加路由

注意

如果您使用命令行工具或 API 添加路由,则目的地 CIDR 块将自动修改为其规范形式。例如,如果您为 CIDR 块指定 100.68.0.18/18,我们将创建一个路径,其目标 CIDR 块为 100.68.0.0/18

使用命令行替换路由表中的现有路由

使用控制台从路由表中删除路由

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择路由表,然后选择路由表。

  3. 依次选择 Actions (操作)Edit routes (编辑路由)

  4. 选择您希望删除的路由右侧的删除按钮 (x)。

  5. 完成后选择 Save routes (保存路由)

使用命令行从路由表中删除路由

启用和禁用路由传播

路由传播允许虚拟私有网关自动将路由传播到路由表。这意味着您不需要将 VPN 路由手动输入到路由表。您可以启用或禁用路由传播。

有关 VPN 路由选项的更多信息,请参阅Site-to-Site VPN 用户指南 中的Site-to-Site VPN 路由选项

使用控制台启用路由传播

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Route Tables,然后选择路由表。

  3. 依次选择 Actions (操作)Edit route propagation (编辑路由传播)

  4. 选中虚拟专用网关旁边的 Propagate 复选框,然后选择 Save

使用命令行启用路由传播

使用控制台禁用路由传播

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Route Tables,然后选择路由表。

  3. 依次选择 Actions (操作)Edit route propagation (编辑路由传播)

  4. 取消选中 Propagate 复选框,然后选择 Save

使用命令行禁用路由传播

将子网与路由表关联

若要对特定子网应用路由表路由,您必须将路由表与子网关联。一个路由表可以与多个子网关联。但是,子网一次只能与一个路由表关联。任何未与路由表显式关联的子网都默认与主路由表隐式关联。

使用控制台将路由表与子网关联

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Route Tables,然后选择路由表。

  3. 子网关联选项卡上,选择编辑子网关联

  4. 选中要与路由表关联的子网的 Associate 复选框,然后选择 Save

使用命令行将子网与路由表关联

更改子网路由表

您可以更改与子网关联的路由表。

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

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Subnets,然后选择子网。

  3. 路由表选项卡中,选择编辑路由表关联

  4. 路由表 ID 列表中选择要与子网关联的新路由表,然后选择保存

使用命令行更改与子网关联的路由表

解除子网与路由表的关联

您可以解除子网与路由表的关联。在将子网与其他路由表关联前,它与主路由表是隐式关联的。

使用控制台取消子网与路由表的关联

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Route Tables,然后选择路由表。

  3. 子网关联选项卡上,选择编辑子网关联

  4. 取消选中子网的 Associate 复选框,然后选择 Save

使用命令行取消子网与路由表的关联

替换主路由表

您也可以更改作为 VPC 中主路由表的路由表。

使用控制台替换主路由表

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Route Tables

  3. 选择应作为新主路由表的子网路由表,然后选择操作设置主路由表

  4. 在确认对话框中,选择确定

使用命令行替换主路由表

以下步骤描述如何删除子网与主路由表之间的显式关联。结果是在子网和主路由之间生成隐式关联。这个步骤与解除任何子网与任何路由表的步骤相同。

删除与主路由表的显式关联

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Route Tables,然后选择路由表。

  3. 子网关联选项卡上,选择编辑子网关联

  4. 清除子网的复选框,然后选择保存

将网关与路由表关联

您可以将互联网网关或虚拟私有网关与路由表关联。有关更多信息,请参阅 网关路由表

使用控制台将网关与路由表关联

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Route Tables,然后选择路由表。

  3. 选择操作编辑边缘关联

  4. 选择互联网网关虚拟私有网关以显示网关列表。

  5. 选择网关,然后选择保存

使用 AWS CLI 将网关与路由表关联

使用 associate-route-table 命令。以下示例将互联网网关 igw-11aa22bb33cc44dd1 与路由表 rtb-01234567890123456 关联。

aws ec2 associate-route-table --route-table-id rtb-01234567890123456 --gateway-id igw-11aa22bb33cc44dd1

取消网关与路由表的关联

您可以取消互联网网关或虚拟私有网关与路由表的关联。

使用控制台将网关与路由表关联

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Route Tables,然后选择路由表。

  3. 选择操作编辑边缘关联

  4. 对于已关联网关,选择要取消关联的网关的删除按钮 (x)。

  5. 选择 Save

使用命令行取消网关与路由表的关联

替换和恢复本地路由的目标

您可以在网关路由表中更改默认本地路由的目标,并将相同 VPC 中的网络接口或实例指定作为目标。如果您替换本地路由的目标,以后可以将其恢复为默认 local 目标。如果您的 VPC 有多个 CIDR 块,则路由表会有多个本地路由,每个 CIDR 块一个。您可以根据需要替换或恢复各个本地路由的目标。

您不能替换子网路由表中的本地路由的目标。

使用控制台替换本地路由的目标

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Route Tables,然后选择路由表。

  3. 依次选择 Actions (操作)Edit routes (编辑路由)

  4. 对于目标,选择网络接口以显示网络接口列表,然后选择网络接口。

    或者,选择实例以显示实例列表,然后选择实例。

  5. 选择 Save routes (保存路由)

使用控制台还原本地路由的目标

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Route Tables,然后选择路由表。

  3. 依次选择 Actions (操作)Edit routes (编辑路由)

  4. 对于目标,选择本地

  5. 选择 Save routes (保存路由)

使用 AWS CLI 替换本地路由的目标

使用 replace-route 命令。以下示例将本地路由的目标替换为 eni-11223344556677889

aws ec2 replace-route --route-table-id rtb-01234567890123456 --destination-cidr-block 10.0.0.0/16 --network-interface-id eni-11223344556677889

使用 AWS CLI 还原本地路由的目标

以下示例还原路由表 rtb-01234567890123456 的本地目标

aws ec2 replace-route --route-table-id rtb-01234567890123456 --destination-cidr-block 10.0.0.0/16 --local-target

删除路由表

您只可以删除未与任何子网关联的路由表。您无法删除主路由表。

使用控制台删除路由表

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Route Tables

  3. 选择路由表,然后选择操作删除路由表

  4. 在确认对话框中,选择删除 NAT 网关

使用命令行删除路由表