跳到主要内容

网络故障排查:缺少 ICMPv4 Echo – 服务器显示离线

本指南的理想产品

立即开始 — 订购合适的产品,按照本指南一步一步操作。

介绍​

有时候,Windows 服务器虽然正常运行,但在控制面板中却会显示离线。这种情况通常是因为防火墙设置阻止了ICMPv4 Echo 请求。这些请求是大家熟知的 ping 命令的基础,监控系统通常通过它们来判断服务器或 IP 地址是否可达。

如果 Windows 防火墙阻止了 ICMP Echo 请求,监控系统就收不到服务器的响应。结果就是,控制面板会显示服务器或分配的 IP 地址为离线,尽管服务器本身运行正常。

img

原因​

这个问题最常见的原因是Windows Defender 防火墙中缺少允许传入 ICMPv4 Echo 请求的规则。没有这条规则,防火墙默认会阻止 ping 请求。

监控系统依赖这些响应来判断服务器是否在线,这就是为什么服务器服务正常运行时,系统却显示离线的原因。

解决方案​

要解决这个问题,需要创建一条允许 ICMPv4 Echo 请求的防火墙规则。首先通过 VNC 建立连接。点击 VPS 管理界面的 VNC 控制台,使用你的常用登录信息登录。

img

登录后,打开 Windows Defender 防火墙高级安全 界面。按下 Windows + R,输入以下命令并回车:

wf.msc

高级防火墙配置窗口会打开。在左侧导航菜单选择 入站规则,因为服务器需要接受传入的 ICMP 请求。右侧点击 新建规则 来创建新的防火墙规则。

在规则创建过程中,选择规则类型为 自定义。下一步选择协议类型为 ICMPv4。选择协议后,点击 自定义 设置,启用 Echo 请求 选项,这样服务器才能响应 ping 请求。

继续完成向导,选择规则的操作为 允许连接。在配置文件选择步骤中,通常可以为所有配置文件启用此规则,这样无论服务器处于公用、专用还是域网络环境下都有效。

最后给规则起个清晰的名字,比如 允许 ICMPv4 Echo 请求。完成向导后,新规则会立即生效,允许传入的 ICMP Echo 请求。

img

验证​

规则创建完成后,可以验证服务器是否响应 ping 请求。在另一台设备上运行以下命令:

ping <YOUR_SERVER_IP>

如果服务器成功响应,监控系统也能重新检测到它。稍等片刻,控制面板中的服务器状态应该会从离线变为在线。

总结​

恭喜你!通过在 Windows 防火墙中创建 ICMPv4 Echo 规则,你已经成功让你的 Windows VPS 能再次响应 ping 请求。

这让监控系统能正确检测服务器的可用性,避免服务器在控制面板中显示离线。

如果有任何疑问或需要帮助,随时联系我们的支持团队,我们每天都在线为你服务!🙂