同一个 VPC 和 SUBNET 中的两个 EC2 但一个可以连接互联网而另一个不能,为什么?

Two EC2 in same VPC and SUBNET but one can connect internet and other not , why?

我在同一 VPC 和子网中有两个 EC2 实例 X 和 Y。实例 X 的 SSH 和 HTTP 端口的 INBOUND 向 Anywhere 开放。 实例 B 仅对其 VPC 的 CIDR 范围 打开 SSH 端口。 我可以在实例 X 中通过 SSH 成功地从 GITBASH 更新 运行 yum。我的意图是从 X 通过 SSH 连接到实例 Y 并在 Y 上安装 mysql 因为它的 SSH 端口没有从任何地方打开。 我可以通过 SSH 成功地从 X 连接到 Y,但是无法在 Y 上安装 mysql。它给出错误,因为它无法连接到 Internet: “无法检索镜像列表 http://amazonlinux.us-east-1.amazonaws.com/2/core/latest/x86_64/mirror.list 错误是 12:超时......

谁能告诉我为什么实例 Y 无法通过 X 连接到互联网,因为两者都在同一个 VPC、SUBNET 上?

由于您的实例 Y 没有 public IP,即使它位于 public 子网中,它也无法访问互联网。您需要 拥有 public IP 才能实现。

或者,您必须创建 私有子网 并将您的 Y 实例放在那里。此外,在 public 子网中,您需要设置 NAT 网关 以便实例 Y 可以通过 NAT 网关访问互联网。在这种情况下,实例 Y 不需要 public IP。