最近正在实施Windows Server 2008 R2 DHCP服务器部署,要求把员工的IP地址和MAC以及姓名完成在DHCP服务器上的绑定,使用的系统是windows2003-x64,要添加的用户有8个C类网段的,一个个添加工作程度太大了,于是想使用批处理的脚本完成。
命令提示行的作用果真强悍,如下便是使用命令添加绑定的语句:
一:netsh dhcp server 127.0.0.1 scope 10.120.131.0 add reservedip 10.120.131.21 206A8A0A2AC8 "姓名" "" "BOTH"
二:netsh dhcp server 127.0.0.1 scope 10.120.131.0 add reservedip 10.120.131.21 206A8A0A2AC8 "姓名" "" "DHCP"
其中127.0.0.1处应该添加的是DHCP服务器的IP地址,10.120.131.0处添加的是作用域的网络号,后面分别是IP、MAC和姓名。
注:MAC地址一栏必须使用上面的格式,不可以为20-6A-8A-0A-2A-C8或者20:6A:8A:0A:2A:C8的形式,否则添加不成功。
当作业量比较大的时候,我们可以充分使用EXCEL的功能,只需要把相应的IP、MAC和姓名字段列粘贴进EXCEL中,然后再将处理好的内容粘贴到记事本中,更改文本格式为bat即可双击添加。
附上我添加时使用的EXCEL框架的设置,如下:
1、可以从Excel中复制出来粘贴到TXT记事本中;
2、也可以将Excel另存为CSV(逗号分隔符)(X.csv)格式
注:只能添加一条按一次回车键然后才能再添加一条,所以需要按如下的方式添加两句话即OK,如下所示:
@echo off
netsh dhcp server 127.0.0.1 scope 10.120.131.0 add reservedip 10.120.131.21 206A8A0A2AC8 "姓名" "" "DHCP"
netsh dhcp server 127.0.0.1 scope 10.120.131.0 add reservedip 10.120.131.21 206A8A0A2AC8 "姓名" "" "DHCP"
echo "OK"
pause & exit
以上命令可以一次性执行一个作用域的IP-MAC绑定信息。
如下图所示:
这样的脚本在双击执行后会自动运行,运行结束后按任意键退出即可。
批量导入IP-MAC地址到Windows Server 2008 R2DHCP服务器中,设置错误回出现一下错误:
1、MAC地址设置错误,为20-6A-8A-0A-2A-C8或者20:6A:8A:0A:2A:C8的形式,否则添加不成功。
2、作用域建立错误:指定DHCP客户端不是保留客户端。
3、已经存在IP-MAC绑定信息:将提示已经存在。