amazon-web-services - 了解路由表
问题描述
我是 AWS 的新手,我正在尝试了解路由表。
所以我有两个路由表,一个是公共路由表,一个是私有路由表。
下面是公共路由表的路由。
它具有默认路由,其中 VPC 中的流量被定向到与此路由关联的子网中的实例。我创建了另一条路由,将来自任何地方的流量定向到 Internet 网关。我的问题是,这意味着子网中的所有流量都指向互联网吗?
它只有默认路由。我假设来自子网 10.0.0.0/16 的所有流量都被定向到与此路由关联的子网中的实例。那是对的吗?
最后,主路由表和非主路由表有什么区别?
我的私有路由表是我的主路由表,而公共路由表不是。我不太明白这是什么意思。
任何提示将不胜感激。
解决方案
我的问题是,这意味着子网中的所有流量都指向互联网吗?
不,相反。“默认”路由就是所谓的本地路由,并且始终存在。这意味着到 VPC 中资源的所有流量都保留在 VPC 中。因此,由于本地路由,一个实例可以在没有 Internet 的情况下访问 VPC 中的第二个实例(前提是您不使用公共 IP 地址)。
但是,如果您的流量是到的Destination
0.0.0.0/0
,它将转到您的互联网网关。即使0.0.0.0/0
代表所有 IP 地址,由于路由优先级,本地流量仍将保持在本地。这是因为10.0.0.0/16
那时更具体0.0.0.0/0
:
我们使用路由表中与流量匹配的最具体的路由来确定如何路由流量(最长前缀匹配)。
我假设来自子网 10.0.0.0/16 的所有流量都被定向到与此路由关联的子网中的实例。那是对的吗?
这是不正确的。该规则意味着来自子网的所有流量都可以定向到VPC 中的任何实例,其中包括其他子网。
主路由表和非主路由表有什么区别?
每个 VPC 都有一个主路由表。当您的子网没有关联的自定义路由表时,将使用主路由表。因此,您可以将其视为回退。如果您创建子网并且未将自定义路由表与您的子网显式关联,则主路由表中定义的规则将应用于该子网中的流量。
推荐阅读
- java - 如何将 jdbcTemplate.queryForList 语句作为列表传递
- php - After adding jquery CDN link to my code, contact us "submit" button stop working
- reactjs - React: unique "key" prop does not apply to table rows?
- php - Eager loading the first item from multiple value from a related table in laravel 5.4
- json - jq:如何对嵌套对象进行切片以包含父键层次结构?
- ms-access - Crosstab query generates Run-Time error '13' Type mismatch
- swift - task.arguments 中的 Swift 参数
- java - JTable更改列顺序然后编辑单元格提升错误
- node.js - 将数据发送到节点视图而不会丢失表单数据
- .net - 我们可以将 SOAP 协议与传输层协议一起使用吗?