AWS VPC 中的 EC2 实例是否必须具有以 10.0.0.0 开头的 IP 地址?

Is it mandatory for EC2 instance in AWS VPC to have IP addresses starting with 10.0.0.0?

我的网络知识有点差。我在 AWS 中创建了一个 VPC,为此我将 CIRD 块指定为“21.0.0.0/16”。我根据我们拥有的另一个 VPC 重新创建了网络 ACL、安全组和子网。新老VPC的这些设置完全一样

然后我创建了具有 public IP 地址的堡垒服务器并尝试使用 Putty 连接到它,但是 Putty 失败并出现 connection timed out 错误。

我在 AWS 文档中找到以下段落:

We refer to private IP addresses as the IP addresses that are within the CIDR range of the VPC. Most VPC IP address ranges fall within the private (non-publicly routable) IP address ranges specified in RFC 1918; however, it is possible to use publicly routable CIDR blocks for your VPC. We currently do not support direct access to the Internet from publicly routable VPC CIDR blocks — if your VPC uses a publicly routable IP address range, you must set up Internet access through a virtual private gateway, a VPN connection, or AWS Direct Connect.

RFC 1918中提到私有IP地址块应该从10.0.0.0开始或者从172开始。或者从192.168开始。

我在我的 VPC 中使用 CIDR 块作为 21.0.0.0/16

我想知道 AWS VPC 中是否允许此 CIDR 块。

将您的 VPC 设置为 21.0.0.0/16 或任何您喜欢的范围都没有问题。

为什么您无法通过 putty 连接到您的服务器是另一个问题。检查该服务器的安全组,并确保您允许来自外部 IP 或 0.0.0.0(所有人)的 SSH (22) 流量。上一个问题可能有帮助

Connection to amazon-ec2 VPC instance fails