AWS apt上的Ec2实例无法正常工作

时间:2014-04-09 07:29:07

标签: ubuntu amazon-web-services amazon-ec2 amazon-s3

我在AWS上使用Amazon Ubuntu进行了Ec2实例。

当我尝试下载任何内容时,我无法这样做。

对于Ex:

~# 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)

另一个Ex将是

~# 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 Console创建了Group和user。

请在此处提出可能存在的问题。

5 个答案:

答案 0 :(得分:40)

您的EC2实例的安全组未配置为允许其访问互联网。您需要Outbound rule all traffic0.0.0.0/0。在EC2-Classic,这已经到位,因此您无需担心。但是,如果这是在VPC中,则需要添加此规则。

此外,除了上述内容之外,您还可以检查是否存在导致任何问题的iptables规则。

答案 1 :(得分:2)

如果您想使用HTTPS链接使用 wget 下载任何内容,请确保然后将HTTPS的出站规则(端口443)添加到0.0.0.0/0 < / p>

答案 2 :(得分:1)

我想出了如何使apt-get重新工作的方法。

编辑gai.conf:

sudo vim /etc/gai.conf

更改〜54行以取消注释以下内容:

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

编写并退出:

:wq

注意

找出看起来几乎相同的第50行:

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

这是错误的行。往下走大约4行,您会发现正确的行要取消注释,因为它以100而不是10结尾

答案 3 :(得分:0)

添加出站规则HTTP TCP 80 0.0.0.0/0为我工作。

答案 4 :(得分:0)

我遇到了同样的问题,因为我没有为vpc中的私有子网启用nat网关。

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

启用后会看起来像这样

enter image description here