因此,一位同事意外地将整个 /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\
显然这需要一段时间。