热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

通过批处理实现DHCP服务器批量配置保留地址

其实DHCP一般都有地址保留地址功能,可以让客户端分配到一个固定的IP地址,在网络使用DHCP的情况下,这能给内网管理带来了极大的方便
在大家印象中,DHCP获取到的地址是有个租约的,租约一到是,客户端就会重新获取的IP地址,这时获取到的IP地址跟原来相比可能会改变的,这对网络管理很不利。用静态IP的话,不去动的话地址不会变,不过修改起来就要每台要每台机去划有点麻烦,容易出错。

其实DHCP一般都有地址保留地址功能,可以让客户端分配到一个固定的IP地址,在网络使用DHCP的情况下,这能给内网管理带来了极大的方便。不过保留地址配置起来就有点麻烦,要配置的数量少还好说,要是多的话,可就是个麻烦事啊。这中麻烦事就交给批处理吧。哈哈
本文介绍的环境为Windows Server 2003 R2,同样适用于Server 2008/2012



1.首先要统计好内网所有客户端的IP地址、MAC地址。

部门 姓名 IP地址 MAC地址
管理层 梁晓婷 192.168.1.10 00-0b-2f-49-d6-65
梁文婷 192.168.1.11 00-e0-66-02-f5-4c
曾春梅 192.168.1.12 00-e0-66-06-07-5d
卢燕璇 192.168.1.13 00-e0-66-06-4a-37
林晓洁 192.168.1.14 00-e0-66-02-29-5e
杨嘉华 192.168.1.15 00-e0-66-17-16-41
服务部 李薇 192.168.1.16 00-e0-66-02-e8-86
梁雨婷 192.168.1.17 00-e0-66-02-dd-70
潘瑞月 192.168.1.18 00-e0-4c-41-14-f1
陈慧娟 192.168.1.19 00-e0-66-02-f4-22
刘美虹 192.168.1.20 00-e0-66-06-0a-2a
商务部 翟业江 192.168.1.21 00-e0-66-02-f3-4c
林立英 192.168.1.22 00-e0-66-02-db-a2
推广 苏文锋 192.168.1.23 54-04-a6-66-bd-bd
钟文 192.168.1.24 00-30-67-ba-0c-ac
邓雪凤 192.168.1.25 00-e0-62-0b-1f-6c
张贵伟 192.168.1.26 代码如下:

netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.12 00e06602f54c PC012 刘志仙 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.13 00e06602d6e9 PC013 梁文婷 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.14 00e06606075d PC014 曾春梅 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.15 00e06602e5ea PC015 谭学锋 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.16 00e066064e4d PC016 陈涵 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.17 00e06602f190 PC017 李煦明 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.18 00e06606076b PC018 潘辉 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.19 00e06602df8b PC019 叶健坤 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.20 00e066064e4f PC020 谢秀红 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.21 00e06602f355 PC021 李诚原 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.22 00e04c4111ac PC022 黄丽娟 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.23 00e06602f03c PC023 刘彩帆 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.24 00e0660645ce PC024 李量子 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.25 00e0660645d0 PC025 邓国花 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.26 00e06602f193 PC026 张明航 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.27 00e0620b228f PC027 钟娟 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.28 00e06602deca PC028 宁雅丽 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.29 00e06602f404 PC029 谭丹萍 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.30 00e0620b2320 PC030 李薇 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.31 00e06602f422 PC031 钟梅 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.32 00e066064a37 PC032 卢燕璇 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.33 00e04c4114f1 PC033 刘裕玲 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.34 000b2f49d665 PC034 梁晓婷 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.35 00e06602e886 PC035 刘扬凤 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.36 00e0620b2039 PC036 邓小芳 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.37 00e06619def4 PC037 莫汝兰 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.38 00e0620b226d PC038 漆浪 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.39 00e06602b01e PC039 彭雅娜 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.40 00e04c4111b3 PC040 冯晶晶 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.41 00e06602df8c PC041 周国香 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.42 00e0660d71d9 PC042 邱瑾 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.43 00e06619dee9 PC043 陈永行 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.44 00e0660652cd PC044 夏依华 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.45 bcaec55d65de PC045 黄国锐 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.46 bcaec55d65c0 PC046 张贵伟 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.47 20cf3020da33 PC047 蔡泽鑫 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.48 00E04CD92540 PC048 李祥 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.49 00e04c4111a8 PC049 罗露 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.50 00e0620b1f6c PC050 关开杰 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.51 00e0620b2280 PC051 谢康辉 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.52 00e04cd91f45 PC052 王孝平 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.53 00e06602d9f5 PC053 许振飞 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.54 00e06602e014 PC054 曹军 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.55 00e06602f34c PC055 翟业江 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.56 00e04c411186 PC056 赵安荣 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.57 00e06619e09c PC057 马燕飞 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.58 00e06602f1bc PC058 谢亚辉 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.59 00e06619df0d PC059 陈开 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.60 00e06602decd PC060 薛忠 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.61 00e06602ddd5 PC061 冯满珍 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.62 00e04c096398 PC062 周柳 BOTH
netsh dhcp server 192.168.1.249 scope 192.168.1.0 add reservedip 192.168.1.63 00e06602dba2 PC063 谢禄强 BOTH




这个批处理的命令是通过Netsh DHCP server scope add reservedip命令实现的

关于命令的解释摘自微软官网
===================================================================================
add reservedip
保留一个 IP 地址供当前作用域中指定的媒体访问控制 (MAC) 地址使用。
语法
add reservedipReservedIPMACAddress [ClientName] [ClientComment] [{DHCP | BOOTP | BOTH}]
参数
ReservedIP
必需。指定要保留的 IP 地址。
MACAddress
必需。指定要与保留的 IP 地址关联的物理硬件或 MAC 地址。
ClientName
指定要与保留的客户端项关联的客户端名称。如果未指定,将不会有客户端名称与该保留的客户端项关联。
ClientComment
指定要与保留的客户端项关联的客户端注释。如果未指定,将不会有客户端注释与该保留的客户端项关联。
{DHCP | BOOTP| BOTH}
指定要与保留的客户端项关联的客户端类型。默认值为 DHCP。
====================================================================================

3.在服务器上先建立好作用域,然后再运行批处理,喝杯咖啡等着完成就行了






推荐阅读
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • 如何在联想win10专业版中修改账户名称
    本文介绍了在联想win10专业版中修改账户名称的方法,包括在计算机管理中找到要修改的账户,通过重命名来修改登录名和属性来修改显示名称。同时指出了windows10家庭版无法使用此方法的限制。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 电脑公司win7剪切板位置及使用方法
    本文介绍了电脑公司win7剪切板的位置和使用方法。剪切板一般位于c:\windows\system32目录,程序名为clipbrd.exe。通过在搜索栏中输入cmd打开命令提示符窗口,并输入clip /?即可调用剪贴板查看器。赶紧来试试看吧!更多精彩文章请关注本站。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
author-avatar
william浩浩_597
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有