首页 > 解决方案 > 公共子网中的 EC2 实例没有公共 IP

问题描述

我创建了一个VPC,并在其中创建了一个子网和一个Internet 网关(连接到 VPC)。在该子网中,我创建了一个路由表,在其中我将路由 0.0.0.0/0 设置为以Internet Gateway为目标。

之后,我在我的子网中启动了一个 EC2 实例,但它没有公共 IP,因此我无法使用 RDP 连接到它。

我尝试启用“ DNS 主机名”和“ DNS 解析”,但它没有向我的实例添加公共 IP(即使在重新启动后)。在我的子网中,我启用了“自动分配 IPv4 ”,但仍然没有公共 IP。

请问有什么我在这里想念的线索吗?

标签: amazon-web-servicesamazon-ec2amazon-vpc

解决方案


在您的子网中启用“自动分配 IPv4”后,您的实例不会自动将公共 IP 附加到其 ENI。在不启动新 EC2 的情况下,一种可能的解决方案是将弹性 IP(如评论中的 @Oleksii Donoha 建议的那样)附加到此实例。您可以按照 aws 文档分配弹性 IP 地址,然后将其与正在运行的实例相关联

旁注:无法将临时IP 附加到已创建的 ENI 或 EC2 实例。请参阅此处的讨论。


推荐阅读