重启后,EC2实例的IP地址会发生变化

问题描述 投票:2回答:3

我正在运行EC2 Linux实例。出于某些维护目的,我关闭了实例并再次启动它。但是,EC2 IP现已发生变化。

如何在停止并再次启动后保持Amazon EC2实例的IP地址不变?

amazon-web-services amazon-ec2 cloud
3个回答
4
投票

实际上,当您停止/启动实例时,IP地址将会更改。如果重新启动实例,它将保留相同的IP地址。遗憾的是,我们无法将地址重新分配给您的实例,因为该地址已被释放回其他EC2实例使用的池中。

如果您希望将来避免此问题,具体取决于您的需求:

  • 如果您只需要固定的公共IP地址,则可以为实例分配弹性IP地址。
  • 如果您需要公共和私有IP地址在实例的整个生命周期内保持不变,则可以在VPC中启动实例。分配给VPC中的实例的专用IP地址保留在实例到终止之间。

要了解更多信息,请参阅aws文档to assign elastic ip


0
投票

如果您不希望在停止和启动EC2实例后更改IP地址,请使用弹性IP。有关如何使用弹性IP的更多参考: qazxsw poi


0
投票

这取决于你说的IP:

  • 公共IP:尝试使用Elastic Ip,那么你将不再有这个问题了。您可以直接在AWS控制台上或以编程方式为您的实例分配新的实例。但是,如果您使用的是自动扩展组,则必须在用户数据或cloud-init进程中执行此操作。
  • 私有IP:很遗憾,您无法将私有IP地址修复为实例。唯一的方法是使用DNS,在这种情况下,为您的VPC(https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)提供私有DNS区域。在这种情况下无需购买域名。

我还建议在第一个案例中使用DNS,可能是您拥有的域而不是使用IP地址

© www.soinside.com 2019 - 2024. All rights reserved.