背景
局域网内有一台主机,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通了:
“域”、"专用"和"公用"这些术语是在Windows防火墙中用来定义不同类型网络的。他们对应于不同的网络环境,决定了在哪些网络环境下规则应该被应用。
域:这是指一个被认证的领域,例如一个公司的内部网络。当你的计算机连接到这样的网络时,它将被认为处于"域"配置文件下。
专用:这通常是指家庭或小型办公室网络。当你的计算机连接到一个识别为"专用"的网络时,它将使用"专用"配置文件。
公用:这是对所有其他类型网络的描述,例如在咖啡店、图书馆或者飞机上的公共Wi-Fi。在这种情况下,你的计算机将使用"公用"配置文件。文章来源:https://www.toymoban.com/news/detail-613688.html
对于ICMP IPv4入站回显请求(通常用于ping命令),在这三种网络类型中启用或禁用这个规则可能会有不同的影响。例如,你可能希望在"域"和"专用"网络中允许ping请求以进行故障排查,但在"公用"网络中禁用它们以提高安全性。文章来源地址https://www.toymoban.com/news/detail-613688.html
到了这里,关于局域网内主机ping不通,但是可以调用对方http接口(防火墙阻止了icmp协议)(关闭防火墙或者启用ICMP回显请求(ICMPv4-In))的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!