ICMP 是"Internet 控制消息协议"的缩写,它是 IP 层的一部分,用于在主机和路由器之间发送控制消息。当网络设备之间需要了解网络连接时,它们通常会使用 ICMP 消息。因此,如果 Windows 系统防火墙正在阻止 ICMP 通信,可能会导致以下问题:
因此,放行 ICMP 是非常重要的。以下是一些可能的解决方案:
步骤 1:右键单击"开始",然后选择 "Windows 防火墙"。
步骤 2:点击 "高级设置"。
步骤 3:导航到"入站规则",然后点击 "新建规则"。
步骤 4:点击 "使用自定义规则向导",然后按照向导进行操作,添加必要的 ICMP 例外。
reg add "HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters" /v "DoIpIcmpEchoReply" /t REG_DWORD /d 1 /f
然后启用该注册表项:
netsh advfirewall firewall add rule name="Windows 放行ICMP"
netsh advfirewall firewall add rule name="Windows 放行ICMP" Action="Allow" Direction="Per-Source" AppProtocol="All" Protocol=Any to-ports=12300/12300
这些命令将允许所有源端口和所有应用协议访问 ICMP 和它的回显回复消息。
以上方法应该可以解决问题。
领取专属 10元无门槛券
手把手带您无忧上云