为什么 netsh ip delete 命令在 Windows Server 2003 中运行如此缓慢?

为什么 netsh ip delete 命令在 Windows Server 2003 中运行如此缓慢?

因此,一位同事意外地将整个 /20 (~4000 ips) 添加到了 Windows 2003 Server。

我生成了一个简单的批处理文件,其中包含删除这些 IP 所需的所有行。这些命令确实有效,并按我的要求删除了 IP,但问题是它们执行每行大约需要 3 到 10 分钟,并且 CPU 利用率保持在 90% 以上,svchost.exe 和 lsass.exe 似乎占用了最多的周期。

有人知道为什么这些 netsh 命令执行需要这么长时间吗?

例子:

netsh 接口 ip 删除地址名称="本地连接" addr=10.10.150.24

答案1

清除所有ip设置:

netsh interface ip reset c:\resetlog.txt

它会删除所有 IP 地址。如果服务器是远程的,那么我建议您配置 DHCP 服务器来分配您的服务器。

当您运行该netsh interface ip ...命令时,它会重写 TCP/IP 使用的两个注册表项。

SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ 
SYSTEM\CurrentControlSet\Services\DHCP\Parameters\ 

显然这需要一段时间。

相关内容