不能通过更改"EnableICMPRedirect"注册表值来禁用 ICMP 重定向


重要提示: 这篇文章包含有关修改注册表的信息。在修改注册表之前,请确保备份,并且确保您了解如何在发生问题时还原注册表。有关如何备份、 还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
Microsoft Windows 注册表256986说明

症状


Windows 2000 可以通过更改以下注册表项中的EnableICMPRedirect值来禁用 ICMP 重定向:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
默认值为 1 启用 ICMP 重定向和 0 禁用 ICMP 重定向。修改此注册表值为 0 将阻止主机路由创建接收 ICMP 重定向数据包时。但是,更改此注册表项的值具有无效 ICMP 重定向。

原因


Windows 2000 会查找EnableICMPRedirects (复数) 的注册表值,而不是EnableICMPRedirect值时,会发生此问题。

解决方案


若要解决此问题,请获取 Windows 2000 最新的服务包 。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
260910如何获取最新的 Windows 2000 Service Pack
此修复程序的英语版应具有以下文件属性或更高版本:

Date Time Version Size File name
---------------------------------------------------------
5/29/2001 07:54a 5.0.2195.3649 118,800 Afd.sys
5/31/2001 03:31p 5.0.2195.3649 104,720 Msafd.dll
5/30/2001 02:28p 5.0.2195.3650 312,240 Tcpip.sys
5/29/2001 07:53a 5.0.2195.3649 16,208 Tdi.sys
5/31/2001 03:32p 5.0.2195.3649 17,680 Wshtcpip.dll

解决方法


警告: 如果注册表编辑器使用不当,可能会导致严重的问题,可能需要您重新安装操作系统。Microsoft 不能保证您可以解决导致注册表编辑器使用不当的问题。由您自己承担使用注册表编辑器所带来的风险。

若要变通解决此问题,请创建EnableICMPRedirects
注册表值,因此您可以启用或禁用 ICMP 重定向。

状态


Microsoft 已经确认这是在本文开头部分列出的 Microsoft 产品中的一个问题。这个问题最早在 Windows 2000 Service Pack 3。

详细信息


有关如何获取修补程序的 Windows 2000 的数据中心服务器的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

265173数据中心程序和 Windows 2000 的数据中心服务器产品
有关如何在只重新启动一安装多个修复程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

296861使用 QChain.exe 与重新启动一次安装多个修复程序
有关如何安装 Windows 2000 和 Windows 2000 修复程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

249149安装 Microsoft Windows 2000 和 Windows 2000 修补程序
ICMP 重定向有关的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

243427 ICMP 重定向路由重写 OSPF 路由