我的服务器运行正常,但我无法 ping 通它

我的服务器运行正常,但我无法 ping 通它

我之前注意到,我们的 EC2 实例中有一个(很多个)实例没有响应ping请求。其他一切都运行良好,SSH、HTTP、FTP、数据库都运行正常,但 ping 失败。


此实例基于我们在 EC2 上用于大约 40 个节点的映像,我不记得以前遇到过此问题。我注意到,因为我们在 NAGIOS 中对每个服务器的主要“是否正常运行”检查使用 Ping,所以我注意到了它。

从功能上讲,这不是问题(刚刚启动了另一个实例,并且该实例运行良好),但就我的教育而言(并且只是因为我感兴趣),为什么其他服务可以 ping 时却不能?

Sam-Rudges-MacBook-Pro:~ sam$ curl -i http://50.19.x.x/
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.x.x
PING 50.19.x.x (50.19.x.x): 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.x.x ping statistics ---
6 packets transmitted, 0 packets received, 100.0% packet loss

(IP 地址已删除,但它们是相同的)

答案1

从: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

相关内容