我想添加我们新的dhcp作用域大约2000个IP,所以我想要任何脚本甚至应用程序,帮助我做到这一点,从我的IP地址从txt文件,并自动插入和使我的范围,
我听说有脚本这样做,有没有脚本来做到这一点?
使用Powershell。 您将需要查看“..”范围运算符,并查看Chris Dent的Net-SubnetMath.ps1函数 。
您的目标是让PowerShell输出一个带有所需netsh.exe命令的batch file; 以下是创build3个主机预订的示例:
netsh dhcp server \\DC scope 10.0.0.0 add reservedip 10.1.1.1 1234567890ab hostname1 netsh dhcp server \\DC scope 10.0.0.0 add reservedip 10.1.1.2 1234567890ac hostname2 netsh dhcp server \\DC scope 10.0.0.0 add reservedip 10.1.1.3 1234567890ad hostname3
Net-SubnetMath函数在计算IP地址列表时非常有用,当您需要的不仅仅是+1增量时。 下面是一个例子,我需要计算一个IPV4地址列表,增加32:
把你的起始IP地址,调用ConvertTo-DecimalIP函数,并将其填入variables$ a:
$a = ConvertTo-decimalIP 10.128.42.125
然后,每次循环添加32个地址。 将输出写为点分十进制:
for ($i=0; $i -lt 512; $i+=32) {ConvertTo-DottedDecimalIP ($a + $i)} 10.128.42.125 10.128.42.157 10.128.42.189 ...
您可以使用这种技术来快速创buildDHCP范围的框架,并插入适合该范围的任何选项; 只要你需要循环多次。
你的问题不是特别清楚。 但是,如果您使用Win2k3 / Win2k8,则可以使用NETSH.EXE对DHCP进行脚本编写。 如果你能清楚地说明你想要做什么,我可以举一个例子。