网络故障排查:缺少 ICMPv4 Echo – 服务器显示离线
本指南的理想产品
立即开始 — 订购合适的产品,按照本指南一步一步操作。
介绍
有时候,Windows 服务器虽然正常运行,但在控制面板中却会显示离线。这种情况通常是因为防火墙设置阻止了ICMPv4 Echo 请求。这些请求是大家熟知的 ping 命令的基础,监控系统通常通过它们来判断服务器或 IP 地址是否可达。
如果 Windows 防火墙阻止了 ICMP Echo 请求,监控系统就收不到服务器的响应。结果就是,控制面板会显示服务器或分配的 IP 地址为离线,尽管服务器本身运行正常。
原因
这个问题最常见的原因是Windows Defender 防火墙中缺少允许传入 ICMPv4 Echo 请求的规则。没有这条规则,防火墙默认会阻止 ping 请求。
监控系统依赖这些响应来判断服务器是否在线,这就是为什么服务器服务正常运行时,系统却显示离线的原因。
解决方案
要解决这个问题,需要创建一条允许 ICMPv4 Echo 请求的防火墙规则。首先通过 VNC 建立连接。点击 VPS 管理界面的 VNC 控制台,使用你的常用登录信息登录。
登录后,打开 Windows Defender 防火墙高级安全 界面。按下 Windows + R,输入以下命令并回车:
wf.msc
高级防火墙配置窗口会打开。在左侧导航菜单选择 入站规则,因为服务器需要接受传入的 ICMP 请求。右侧点击 新建规则 来创建新的防火墙规则。
在规则创建过程中,选择规则类型为 自定义。下一步选择协议类型为 ICMPv4。选择协议后,点击 自定义 设置,启用 Echo 请求 选项,这样服务器才能响应 ping 请求。
继续完成向导,选择规则的操作为 允许连接。在配置文件选择步骤中,通常可以为所有配置文件启用此规则,这样无论服务器处于公用、专用还是域网络环境下都有效。
最后给规则起个清晰的名字,比如 允许 ICMPv4 Echo 请求。完成向导后,新规则会立即生效,允许传入的 ICMP Echo 请求。
验证
规则创建完成后,可以验证服务器是否响应 ping 请求。在另一台设备上运行以下命令:
ping <YOUR_SERVER_IP>
如果服务器成功响应,监控系统也能重新检测到它。稍等片刻,控制面板中的服务器状态应该会从离线变为在线。
总结
恭喜你!通过在 Windows 防火墙中创建 ICMPv4 Echo 规则,你已经成功让你的 Windows VPS 能再次响应 ping 请求。
这让监控系统能正确检测服务器的可用性,避免服务器在控制面板中显示离线。
如果有任何疑问或需要帮助,随时联系我们的支持团队,我们每天都在线为你服务!🙂