局域网内主机ping不通,但是可以调用对方http接口(防火墙阻止了icmp协议)(关闭防火墙或者启用ICMP回显请求(ICMPv4-In))

文章目录

    • 背景
    • 可能的原因
    • 问题排查及解决

背景

局域网内有一台主机,ping它ping不通,但是可以调用它的http接口,很诡异。。。

可能的原因

可能的原因有以下几种:

  1. 防火墙设置:局域网内的主机可能设置了防火墙,阻止了ping请求的传输,但允许HTTP请求通过。可以检查防火墙设置,确保允许ping请求通过。

  2. ICMP协议被禁用:ping命令使用的是ICMP协议,如果该协议被禁用,那么ping命令就无法正常工作。但HTTP请求使用的是TCP/IP协议,不受影响。可以检查主机的网络设置,确保ICMP协议被启用。

  3. 路由器配置:局域网内的主机可能通过路由器连接,如果路由器配置不正确,可能会导致ping不通。但HTTP请求可以正常工作,因为路由器正确地将请求转发到目标主机。可以检查路由器的配置,确保正确设置了网络转发规则。

  4. 主机故障:如果ping不通的主机出现故障,可能是网络接口故障或者网络配置错误。但HTTP请求可以正常工作,可能是因为其他网络接口或者配置仍然可用。可以检查主机的网络接口和配置,确保正确设置了IP地址、子网掩码、网关等参数。

问题排查及解决

十有八九是ping命令的ICMP协议给防火墙禁止了。。。。

win + q 搜索防火墙,点击”高级安全 Windowd Defender“ 防火墙:

局域网内主机ping不通,但是可以调用对方http接口(防火墙阻止了icmp协议)(关闭防火墙或者启用ICMP回显请求(ICMPv4-In))_第1张图片

点击入站规则–> 核心网络诊断 - ICMP 回显请求(ICMPv4-In),右键 --> 启用规则(域/专用、公用的都打开):

当然也可以直接把防火墙关掉,就不用这样单独设置了。。。

局域网内主机ping不通,但是可以调用对方http接口(防火墙阻止了icmp协议)(关闭防火墙或者启用ICMP回显请求(ICMPv4-In))_第2张图片

局域网内主机ping不通,但是可以调用对方http接口(防火墙阻止了icmp协议)(关闭防火墙或者启用ICMP回显请求(ICMPv4-In))_第3张图片

然后就能ping通了:

局域网内主机ping不通,但是可以调用对方http接口(防火墙阻止了icmp协议)(关闭防火墙或者启用ICMP回显请求(ICMPv4-In))_第4张图片

你可能感兴趣的:(PC,http,智能路由器,网络)