我之前注意到,EC2实例中的一个(多个)没有响应ping请求。 一切运行正常,SSH,HTTP,FTP,数据库都完美工作,但ping失败。
这个实例基于我们在EC2上使用的约40个节点的图像,我不记得以前有过这个问题。 我注意到,因为我们主要的'是它'检查NAGIOS中的每个服务器使用Ping,所以我注意到了它。
从function上来说,这不是问题(刚刚开始另一个实例,而且一个工作正常),但是对于我的教育(仅仅因为我感兴趣),为什么在其他服务将不能ping通?
Sam-Rudges-MacBook-Pro:~ sam$ curl -i http://50.19.xx/ HTTP/1.1 302 Found Date: Tue, 14 Jun 2011 16:38:36 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive Content-Length: 0 Location: /dash Server: TornadoServer/1.2.1 Sam-Rudges-MacBook-Pro:~ sam$ ping 50.19.xx PING 50.19.xx (50.19.xx): 56 data bytes Request timeout for icmp_seq 0 Request timeout for icmp_seq 1 Request timeout for icmp_seq 2 Request timeout for icmp_seq 3 Request timeout for icmp_seq 4 ^C --- 50.19.xx ping statistics --- 6 packets transmitted, 0 packets received, 100.0% packet loss
(删除IP地址,但他们是一样的)
来自: http : //aws.amazon.com/articles/1145?_encoding=UTF8&jiveRedirect=1#18
为什么我不能ping我的实例?
Ping使用ICMP ECHO,默认情况下,它被防火墙阻止。 您需要通过更新与您的安全组相关的防火墙限制来授予您的实例的ICMP访问权限。
ec2-authorize default -P icmp -t -1:-1 -s 0.0.0.0/0