为什么我不能ping我刚设置的Amazon Web Service EC2实例?


Answers:


20

默认情况下,AWS安全组会阻止ICMP(包括ping,traceroute等)。您需要明确启用它。


2
进行此更改后,Ping通常需要花费一些时间吗?Coz,我进行了更改并尝试再次ping通,但我又超时了!
Raj Pawan Gumdal

如何做到这一点?
Startec

2
@Startec向下滚动到Claudio Henrique da Silva的答案。在安全组设置中。
ceejayoz '16

@RajPawanGumdal我也遇到了同样的问题,因为我仍然无法ping通服务器
Arjun KP

15

您需要将规则添加到服务器的安全组:

在EC2仪表板的“安全组”上,选择实例的组,单击“入站”选项卡,在“类型”字段中选择“自定义ICMP规则”,选择“回显请求”,然后单击“添加规则”。


13

您需要做的是将规则添加到安全组。步骤如下。

  1. 转到EC2仪表板,然后单击“运行实例”
  2. 在“安全组”上,选择需要添加安全性的实例组。
  3. 单击“入站”选项卡
  4. 点击“编辑”按钮(它将打开一个弹出窗口)
  5. 点击“添加规则”
  6. 选择“自定义ICMP规则-IPv4”作为类型
  7. 选择“回显请求”作为协议(端口范围默认显示为“不适用”)
  8. 输入“ 0.0.0.0/0”作为源
  9. 点击“保存”

这将添加新条目。完成上述配置后,您应该能够ping通刚刚设置的Amazon Web Service EC2实例。


选择“ Echo Request”作为协议(默认情况下,端口范围显示为“ N / A”)我还必须选择Echo Reply才能使其正常工作
Vincent Mathew

如果对于任何人(如我)都不清楚选择“回声请求”和“回声响应”:您必须输入两个条目,一个用于回声请求,一个用于回声响应
LinusGeffarth,

1
即使在为Echo Request和Echo Response都添加了两个规则之后,这对我也不起作用。还有其他建议吗?
user26270 '19


0

如果要允许使用AWS CLI的ICMP,请执行以下操作:

$ # Create a security group
$ aws ec2 create-security-group --group-name icmp-sg-1 --description 'icmp security group'

$ # Modify sec group to allow ICMP from everywhere
$ aws ec2 authorize-security-group-ingress --group-id <sg-id of icmp-sg-1> --protocol icmp --port -1 --cidr 0.0.0.0/0

$ # Now attach the sec group to a new/existing instance

注意,--port是指ICMP类型。参考:http : //docs.aws.amazon.com/cli/latest/reference/ec2/authorize-security-group-ingress.html

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.