【问题标题】:Cant ping AWS IPV4 Public IP无法 ping AWS IPV4 公共 IP
【发布时间】:2018-04-21 17:14:29
【问题描述】:

我正在启动我的第一台 AWS EC2 服务器。

在我的安全组中,我添加了一个名为 inbound 的新组并允许 http 和 https 流量但仍然无法正常工作:

【问题讨论】:

  • 我的猜测是,您可能已经停止并启动了 VM,这将更改公共 IP(除非它获得 EIP)。你交叉检查你使用的是正确的IP吗?如果 IP 正确,您尝试在浏览器中访问该 url 时看到的消息是什么?
  • 响应时间过长
  • 你检查你的实例公网IP了吗?
  • 是的,我转到实例并查看 IPv4 公共 IP 列并将该 IP 粘贴到浏览器中
  • 这是什么类型的实例?停止向 ALL 开放 80 和 443 端口,改为使用 MYIP(暂时)。重新启动 VM 并再次尝试访问?什么在监听 80 端口? Apache httpd?

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


【解决方案1】:

Ping 适用于 ICMP 协议。

当您 ping 任何服务器时,ICMP 协议用于发送ICMP type 8 - Ping Request 消息。服务器回复ICMP type 0 - Ping Reply 消息。

当您从 EC2 实例 ping 服务器时,例如 google.com,服务器会将 ping reply 数据包发送回实例。为了接受这些数据包,您必须在附加到实例的安全组的入站规则中添加一条带有 Type 0 消息的自定义 ICMP 规则。

仅将屏幕截图中显示的安全组附加到实例将无济于事。此外,它根本没有连接到端口 80/443 和 Apache!

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    我按照 AWS 说明允许 HTTPS 和 HTTP 并创建了一个新的安全组。

    我未能将新的安全组添加到我正在运行的实例中。

    为此,请选择您的实例,然后单击 Actions->networking-CHange Security Groups

    【讨论】:

    • 我仍然无法理解如何 ping 到安全端口为 80 和 443 的实例。ICMP 是完全不同的协议。
    • 除非您更改此安全组的规则,否则它将无法正常工作!也许您将其他一些安全组附加到具有入站允许的 ICMP 类型 8 和类型 0 自定义规则的实例。
    猜你喜欢
    • 2020-07-09
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 2021-12-22
    • 2016-03-10
    • 1970-01-01
    相关资源
    最近更新 更多