linux - AWS ubuntu实例无法到达世界

标签 linux amazon-web-services amazon-ec2 amazon-vpc

我在 AWS 中创建了一个新的 ubuntu 实例,我可以通过 ssh 成功连接到它。 但是,当我尝试使用此命令安装软件包时,它不起作用:

sudo apt-get install apache2  
...
...
0% [Connecting to ap-southeast-2.ec2.archive.ubuntu.com (91.189.91.23)]^Cubuntu@ip-10-1-0-99:/etc$

这永远不会前进!

我试过 ping google.com.au,也没有反应。

这是 AWS 的 VPC 配置:

Network ACL : 

Outbound:
Rule #  Type        Protocol    Port Range  Destination Allow / Deny
100 ALL Traffic ALL     ALL     0.0.0.0/0   ALLOW
*   ALL Traffic ALL     ALL     0.0.0.0/0   DENY

Inbound : 
Rule #  Type        Protocol    Port Range  Source  Allow / Deny
10  HTTP (80)   TCP (6) 80  0.0.0.0/0   ALLOW
120 HTTPS (443) TCP (6) 443 0.0.0.0/0   ALLOW
140 SSH (22)    TCP (6) 22  0.0.0.0/0   ALLOW
*   ALL Traffic ALL ALL 0.0.0.0/0   DENY

安全组出站设置:

Type    Protocol    Port Range  Destination 
ALL     Traffic     ALL     ALL     0.0.0.0/0

路由表设置:

Destination     Target      Status  Propagated
10.1.0.0/24 local       Active  No
0.0.0.0/0   igw-cfe30caa    Active  No

这里可能出了什么问题?

编辑:nslookup 和 dig 命令工作正常!

谢谢!

最佳答案

您的入站网络 ACL 只允许发送到入站 TCP 端口 22、80 和 443 的流量。它不允许在您的临时端口上响应您的出站请求。

$ cat /proc/sys/net/ipv4/ip_local_port_range
32768   61000

您需要在网络 ACL 中设置一条规则以允许 TCP 32768 到 61000...或者,更好的是,根本不使用入站网络 ACL -- 将其设置回默认值以允许所有。

除非您的网络配置特别复杂,否则您几乎肯定不需要使用网络 ACL。安全组中的入站规则通常足以控制对实例的访问。入站安全组规则默认拒绝,与网络 ACL(无状态数据包过滤器)不同,安全组是有状态的,TCP session 感知。

http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Security.html#VPC_Security_Comparison

重要提示:不要将上面讨论的临时端口规则添加到安全组入站规则。由于安全组是有状态的,您只想“允许”在您希望启动 TCP session 的方向上的流量。安全组规则自动允许对已建立的 TCP session 的响应,而不是网络 ACL 规则,因为它们的实现方式不同。

http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_ACLs.html

关于linux - AWS ubuntu实例无法到达世界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27739186/

相关文章:

linux - 配方文件安装在不同的目录

amazon-web-services - AWS Route 53 - 公共(public)子域无法公开访问?

git - 将 CloudFormation JSON 模板从 GIT 存储库导出到 AWS

java - 在 eclipse 中执行 AWS 命令

c++ - 如何在 Debian 上编译我的 C++ 项目?

c++ - Linux 二进制兼容性

linux - 如何从另一个 sh 文件运行 sh 文件

python - 在负载均衡器中打印实例的状态

amazon-web-services - 没有持续警报的AWS EC2自动扩展?

amazon-web-services - "A statement of the security measures and mechanisms you will be implementing"AWS(解锁端口 25)