首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果没有弹性ip地址,ec2实例无法在公网子网中访问互联网?

如果没有弹性ip地址,ec2实例无法在公网子网中访问互联网?
EN

Stack Overflow用户
提问于 2016-01-13 11:18:24
回答 3查看 26.9K关注 0票数 20

我在aws工作。我创建了一个公共子网,该子网具有允许所有网络流量的网络ACL,并与路由表中的互联网网关相关联。

然后创建一个没有弹性ip的ec2实例和一个有弹性ip的ec2实例,安全组也允许所有流量。

我ssh到有弹性ip的实例。当我运行yum update和curl www.baidu.com等命令时,它工作得很好。但是当我ssh到没有弹性ip的ec2实例时,无法访问互联网。有人知道这是为什么吗?

EN

回答 3

Stack Overflow用户

发布于 2016-01-15 02:56:57

使用公网网关从公网子网内的EC2实例访问internet时,实例需要具有公网IP地址。可以将实例配置为具有公网IP地址,也可以附加弹性公网IP。

参考:http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Internet_Gateway.html

如果您不想为具有Internet访问权限(考虑内网)的实例附加公网IP地址,NAT实例和NAT网关可以提供帮助。

参考:http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-nat.html

票数 21
EN

Stack Overflow用户

发布于 2016-01-14 16:45:52

实例除了在有到Internet网关的路由的子网中,还必须具有公网IP地址才能与外部世界通信(这与弹性IP有所不同)。

您可以在启动实例时指定此设置,如果不是,则每个子网都有一个设置来控制此设置。您的默认VPC中默认子网以外的每个子网设置默认为false。在亚马逊网络服务的文档中有更多的details

票数 5
EN

Stack Overflow用户

发布于 2022-01-08 06:58:27

问题出在连接到您正在使用的子网的网关。要检查您正在使用的网关:

对于

  • ,转到您正在使用的子网,然后单击Target

  • Routes -> Destination,查找0.0.0.0/0并检查您拥有的网关

以下是网关的行为方式:

internet.

  • NAT网关允许没有公网IP的实例访问internet。
  • 网关允许有公网IP的实例访问internet。

这是一篇好文章,可以帮助你理解和解决你的问题:https://medium.com/awesome-cloud/aws-vpc-difference-between-internet-gateway-and-nat-gateway-c9177e710af6

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34757825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档