文章目录
- 背景
- 可能的原因
- 问题排查及解决
背景
局域网内有一台主机,ping它ping不通,但是可以调用它的http接口,很诡异。。。
可能的原因
可能的原因有以下几种:
-
防火墙设置:局域网内的主机可能设置了防火墙,阻止了ping请求的传输,但允许HTTP请求通过。可以检查防火墙设置,确保允许ping请求通过。
-
ICMP协议被禁用:ping命令使用的是ICMP协议,如果该协议被禁用,那么ping命令就无法正常工作。但HTTP请求使用的是TCP/IP协议,不受影响。可以检查主机的网络设置,确保ICMP协议被启用。
-
路由器配置:局域网内的主机可能通过路由器连接,如果路由器配置不正确,可能会导致ping不通。但HTTP请求可以正常工作,因为路由器正确地将请求转发到目标主机。可以检查路由器的配置,确保正确设置了网络转发规则。
-
主机故障:如果ping不通的主机出现故障,可能是网络接口故障或者网络配置错误。但HTTP请求可以正常工作,可能是因为其他网络接口或者配置仍然可用。可以检查主机的网络接口和配置,确保正确设置了IP地址、子网掩码、网关等参数。
问题排查及解决
十有八九是ping命令的ICMP协议给防火墙禁止了。。。。
win + q 搜索防火墙,点击”高级安全 Windowd Defender“ 防火墙:
点击入站规则–> 核心网络诊断 - ICMP 回显请求(ICMPv4-In),右键 --> 启用规则(域/专用、公用的都打开):
当然也可以直接把防火墙关掉,就不用这样单独设置了。。。
然后就能ping通了: