Ubuntu AWS apt上的Ec2实例-无法工作

Ubuntu AWS apt上的Ec2实例-无法工作,ubuntu,amazon-web-services,amazon-ec2,amazon-s3,Ubuntu,Amazon Web Services,Amazon Ec2,Amazon S3,我用Amazon Ubuntu在AWS上安装了Ec2实例 当我尝试下载任何东西时,我无法做到这一点 例如: ~# apt-get update 0% [Connecting to ap-southeast-1.ec2.archive.ubuntu.com (103.246.148.161)] [Connecting to security.ubuntu.com (91.189.91.15) 另一个前男友将是 ~# wget https://s3.amazonaws.com/aws-cli/a

我用Amazon Ubuntu在AWS上安装了Ec2实例

当我尝试下载任何东西时,我无法做到这一点

例如:

~# apt-get update

0% [Connecting to ap-southeast-1.ec2.archive.ubuntu.com (103.246.148.161)] [Connecting to security.ubuntu.com (91.189.91.15)
另一个前男友将是

~# wget https://s3.amazonaws.com/aws-cli/awscli-bundle.zip

--2014-04-09 07:27:17--  https://s3.amazonaws.com/aws-cli/awscli-bundle.zip
Resolving s3.amazonaws.com... 207.171.189.80
Connecting to s3.amazonaws.com|207.171.189.80|:443...
这是永远的

我能够下载文件,直到我为AWS控制台创建了组和用户


请建议此处可能出现的问题。

您没有将EC2实例的安全组配置为允许其访问internet。对于
所有流量
0.0.0.0/0
,您需要有一个
出站规则
。在
EC2 Classic
中,这已经到位,因此您无需担心。但是,如果这是在VPC中,则需要添加此规则


此外,除了上面所说的,您是否可以检查是否有任何导致任何问题的
iptables
规则。

添加出站规则HTTP TCP 80 0.0.0/0对我有效

还要确保如果您想使用HTTPS链接使用wget下载任何内容。然后将HTTPS(端口443)的出站规则添加到0.0.0.0/0我找到了重新开始工作的方法

编辑gai.conf:

sudo vim/etc/gai.conf

将第54行更改为取消注释以下内容:

优先级::ffff:0:0/96 100

写入并退出:

:wq

小心

查看第50行,该行看起来几乎相同:

优先级::ffff:0:0/96 10


这是错误的线路。向下走4行,您将找到要取消注释的正确行,因为它以100而不是10结尾。我面临同样的问题,因为我没有为vpc中的专用子网启用nat网关

若您的计算机位于专用子网中,则必须在该子网的路由表中启用nat网关

启用后会像这样


还要确保您已为实例分配了公共ip,我只是浪费了一些时间,直到我意识到问题所在。@NikoNyrh,您不需要公共ip来实现此目的。如果你就是这样让它工作的,那么你做的事情就完全错了。没有一个可公开访问的ip,我的EC2实例甚至不能ping google.com或8.8.8.8,也许这只发生在作为公司专有网络的一部分时。我可以通过VPN使用“内部”ip进行SSH连接,但无法连接到打开internet。如果您忘记了,可以进入现有子网并选择“自动分配公共ip”