从您所描述的情况很难调试。
所以,相反,我试图重现你的情况,并记录了我采取的所有步骤。请按照以下步骤再创建两个 VPC,以便您对它实际上可以工作这一事实感到满意。
然后,一旦它运行起来,您可以将此配置与您现有的配置进行比较,以找出您当前的 VPC 配置可能出现的问题。
这就是我所做的。跟着!
- 使用 VPC 向导创建了VPC-A(“具有单个公共子网的 VPC”)和一个 CIDR
10.0.0.0/16
和一个公共子网10.0.0.0/24
- 手动创建具有 CIDR和私有子网的VPC-B
10.5.0.0/16
10.5.0.0/24
- 在 VPC-A 中启动 EC2 Instance-A(可公开访问,具有允许从 SSH 访问的安全组
0.0.0.0/0
)
- 在 VPC-B 中启动 EC2 Instance-B(在私有子网中,具有允许从 SSH 访问的安全组
0.0.0.0/0
)
- 创建了从 VPC-A 到 VPC-B的VPC 对等连接
- 接受对等连接
- 为 VPC-A 的主路由表添加了一条路由,其目的地为
10.5.0.0/16
(VPC-B 的范围),指向对等连接
- 为 VPC-B 的主路由表添加了一条路由,其目的地为
10.0.0.0/16
(VPC-A 的范围),指向对等连接
- 通过 SSH登录到Instance-A
- 从 Instance-A,通过 SSH 连接到Instance-B 的私有 IP 地址
我必须先将我的私钥粘贴到 Instance-A 上的 PEM 文件中,chmod
用于设置权限,然后使用:
ssh -i keypair.pem ec2-user@10.5.0.15
10.5.0.15
我使用了 Instance-B ( )的私有 IP 地址。这是随机分配的,因此当您自己尝试时会略有不同。
结果是......我通过对等连接通过 SSH 从 VPC-A 中的实例 A 成功连接到 VPC-B 中的实例 B(正如我通过私有 IP 地址连接的事实和事实证明的那样VPC-B 没有 Internet 网关)。
因此,如果您按照上述步骤操作并使其正常工作,您将能够比较现有设置并找出不同之处!