我整个上午都在研究这个问题,但它似乎超出了我对 AWS VPC 的了解。
我们有一个旧的 AWS 账户,里面有一系列的 VPC。这些是多年前创建的。我担心的 VPC 很容易有 6 年的历史,如果不是更老的话。现有的 VPC 有:
eu-west-1
(爱尔兰)
- I1:
172.31.0.0/16
- I2:
172.102.0.0/16
- I3:
172.201.0.0/16
- I4:
192.168.96.0/20
us-west-2
(俄勒冈)
- O1:
192.168.0.144/20
我正在使用的 VPC 是I1:172.31.0.0/16
。
I1
和O1
被窥视。
是的,我现在有一个新帐户,我在俄勒冈州创建了一个新的 VPC。让我们称之为
- NO1:
10.1.0.0/20
我已经看过了O1
和NO1
。对等工作正常,路由表也可以。
当我凝视时,问题就来I1
了NO1
。
- 创建对等连接很好。
- 向
NO1
路由表添加规则工作正常。
我担心的是:当我去修改路由表时,I1
我看到了以下规则。
172.31.0.0/16
local
active
(这是为此 VPC 设置的 IP 范围,预计)10.0.0.0/8
local
active
(这是我的问题)0.0.0.0/0
inet
active
- 其他一些现有规则...
我不明白这个10.0.0.0/8
规则。完整的 IP 范围正在内部路由,并且:
- 这不在 VPC 的 IP 范围内
- 万一我遗漏了什么,我检查了我能找到的所有 VPC 和子网。该IP范围没有任何内容。
当我去修改路由表时172.31.0.0/16
,10.0.0.0/8
规则不能被删除,所以我只能假设它们是默认创建的。
active
我的问题是,当 IP 范围“不存在”时,这条规则怎么可能?为什么我不能删除这个?我从来没有见过这个范围被默认添加到路由表中,这可能是 AWS 很久以前就做过的事情吗?
我已将规则10.1.0.0/20
路由流量添加到我的对等 VPC。我希望因为它更具体,它会正常工作。我这样想是对的吗?