Powershell-获取MAC地址对应IP信息
因业务需要在DHCP服务器上绑定设备MAC,提示”指定的IP地址或硬件地址正被其他客户端使用”,与业务同事沟通之前该设备做过地址保留,具体对应地址遗忘了。
问题描述:
a.按照用户需求添加地址保留:

b.提示:指定的IP地址或硬件地址正被其他客户端使用;添加失败。

环境描述:Windows DHCP Server 2016
操作步骤:
1.在Powershell命令行查看DHCP相关命令:
help Get-DhcpServerv
help Get-DhcpServerv4Lease 从动态主机配置协议(DHCP)服务器服务获取一个或多个租约记录。
help GET-DhcpServerv4Scope 返回指定范围的IPv4范围配置。如果未指定ScopeId参数,则返回动态主机配置协议(DHCP)服务器服务上配置的所有范围。
语法:
Get-DhcpServerv4Lease[-ComputerName <String>]-IPAddress <IPAddress[]>[-CimSession <CimSession[]>][-ThrottleLimit <Int32>][-AsJob][<CommonParameters>]
Get-DhcpServerv4Lease[-ComputerName <String>][-ScopeId] <IPAddress>[-ClientId] <String[]>[-CimSession <CimSession[]>][-ThrottleLimit <Int32>][-AsJob][<CommonParameters>]
Get-DhcpServerv4Lease[-ComputerName <String>][-BadLeases][[-ScopeId] <IPAddress>][-CimSession <CimSession[]>][-ThrottleLimit <Int32>][-AsJob][<CommonParameters>]

2.查询所有作用域下的租约信息,确认MAC地址相关属性为ClientId:
Get-DhcpServerv4Scope |Get-DhcpServerv4Lease

3.过滤上边MAC地址对应IP地址信息:
Get-DhcpServerv4Scope |Get-DhcpServerv4Lease |where {$_.ClientId -like "b4-b6-86-b4-**-**" }

4.删除已存在绑定信息。

5.重新添加地址保留,完成操作。
netsh命令行添加地址保留:
netsh dhcp server 10.17.1.220 scope 10.17.2.0 add reservedip 10.17.2.221 b4035ad6f189 Print
Server 10.17.1.220 DHCP服务器IP地址;
Scope 10.17.2.0 指定区域和区域所在的网络号;
add reservedip 10.17.2.221 b4035ad6f189 Print 添加一个保留地址(addreservedip),MAC地址为 b4035ad6f189 的计算机分配一个保留ip地址,保留名称 Print

Powershell添加地址保留:
Add-DhcpServerv4Reservation -ScopeId 10.18.66.0 -IPAddress 10.18.66.223 -ClientId 00155D36C907 -Description "POC_Test1" -Name "POC02" -Type Dhcp

Get-Dhcp*补充:
Get- Dhcp Serverv4Binding 获取绑定了DHCP服务器服务的计算机上的IPv4接口。
Get- Dhcp Serverv4Class 从DHCP服务器服务中检索IPv4供应商或用户类别。
Get- Dhcp Serverv4DnsSetting 获取DHCP服务器服务上为特定范围,预留或服务器级别配置的DNS设置。
Get- Dhcp Serverv4ExclusionRange 返回从指定范围ID中排除的IPv4地址范围。
Get- Dhcp Serverv4Failover 获取特定故障转移关系名称在DHCP服务器服务上配置的故障转移关系。
Get- Dhcp Serverv4Filter 获取允许列表中的MAC地址或DHCP服务器服务上的拒绝列表。
Get- Dhcp Serverv4FilterList 获取允许过滤器列表的启用状态,并拒绝在DHCP服务器服务上设置的过滤器列表。
Get- Dhcp Serverv4FreeIPAddress 从指定范围获取免费的IPv4地址。
Get- Dhcp Serverv4Lease 从DHCP服务器服务获取一个或多个租约记录。
Get- Dhcp Serverv4MulticastExclusionRange 检索指定多播作用域的排除范围。
Get- Dhcp Serverv4MulticastLease 检索指定作用域名称的多播租约。
Get- Dhcp Serverv4MulticastScope 获取多播作用域对象。
Get- Dhcp Serverv4MulticastScopeStatistics 获取多播作用域统计信息。
Get- Dhcp Serverv4OptionDefinition 获取指定选项ID的DHCPv4选项定义。
Get- Dhcp Serverv4OptionValue 在服务器,作用域或预留级别返回IPv4选项的IPv4选项值。
Get- Dhcp Serverv4Policy 获取服务器级别或作用域级别的策略。
Get- Dhcp Serverv4PolicyIPRange 从指定范围的策略中获取IP地址范围。
Get- Dhcp Serverv4Reservation 获取IP地址或客户端ID的IPv4保留。
Get- Dhcp Serverv4Scope 返回指定作用域的IPv4作用域配置。
Get- Dhcp Serverv4ScopeStatistics 获取与为DHCP服务器服务指定的IPv4范围ID对应的IPv4范围统计信息。
Get- Dhcp Serverv4Statistics 获取IPv4的DHCP服务器服务统计信息。
Get- Dhcp Serverv4Superscope 获取指定超类的配置。
Get- Dhcp Serverv4SuperscopeStatistics 返回超级用户的统计信息。

Powershell-获取MAC地址对应IP信息的更多相关文章
- android获取Mac地址和IP地址
获取Mac地址实际项目中测试了如下几种方法:(1)设备开通Wifi连接,获取到网卡的MAC地址(但是不开通wifi,这种方法获取不到Mac地址,这种方法也是网络上使用的最多的方法) //根据Wifi信 ...
- c#获取MAC地址和IP地址
一获取mac地址 1.先添加system.management的dll组件2.添加引用 public string GetMACAddress(){string MoAddress = "& ...
- 获取mac地址和IP地址方式
第一种 public class OperateMAC{ public static string GetMacByWMI() { string MacAddr = null; //Managemen ...
- powershell获取mac地址
> getmac > getmac | select-string "00" > $a = getmac | select-string "00&quo ...
- win32 获取本机网卡信息(MAC地址,IP地址等)
由于一个需求需要获取网卡的MAC地址,就搜了一下,大部分都是COPY来COPY去的一些代码,有很多甚至不能直接运行或有还有内存泄漏.自己查了一下MSDN然后封装了一下: 需要注意,一个机器可能有多个网 ...
- 获取客户端网卡MAC地址和IP地址实现JS代码
获取客户端网卡MAC地址和IP地址实现JS代码 作者: 字体:[增加 减小] 类型:转载 获取客户端的一些信息,如IP和MAC,以结合身份验证,相信很多人都会这样做吧,我们这里用Javascrip ...
- c#中如何获取本机MAC地址、IP地址、硬盘ID、CPU序列号等系统信息
我们在利用C#开发桌面程序(Winform)程序的时候,经常需要获取一些跟系统相关的信息,例如用户名.MAC地址.IP地址.硬盘ID.CPU序列号.系统名称.物理内存等. 首先需要引入命名空间: us ...
- c#中如何获取本机用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存
我们在利用C#开发桌面程序(Winform)程序的时候, 经常需要获取一些跟系统相关的信息, 以下这些代码获取能有些用处. c#中如何获取本机用户名.MAC地址.IP地址.硬盘ID.CPU序列号.系统 ...
- 获取客户机MAC地址 根据IP地址 获取机器的MAC地址 / 获取真实Ip地址
[DllImport("Iphlpapi.dll")] private static extern int SendARP(Int32 dest, Int32 host, ref ...
随机推荐
- arcgis画矢量图
总图 首先建立目标文件夹和目标文件(shp文件) 现在H:\ex_gis\下新建test文件夹,起名为test,再此目录下建立一个线要素文件. 在这里选择要素类型.这里以线为例,点面类推即可. 设置坐 ...
- PyCharm 如何远程连接服务器编写程序
写在前面 我之前一直通过mstsc远程服务器桌面修改代码,或者本地修改后上传到远程服务器等,各种不爽,现在改用xshell,但有时候还是感觉不方便.于是乎,自己动手配置PyCharm远程连接服务器,这 ...
- Python之路【第六篇】:Python迭代器、生成器、面向过程编程
阅读目录 一.迭代器 1.迭代的概念 #迭代器即迭代的工具,那什么是迭代呢? #迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 代码如下: while True: ...
- 安装windows 10到固态硬盘实践记录
1.前提 由于之前一直用的机械硬盘,电脑用了几年是越来越慢,所以打算买个SSD,装个新系统,其他的机械硬盘都当从盘用 2.准备工作 SSD :256G 3星的 WIN10正版光盘一张 外置光驱一个 3 ...
- windows凭据管理
解决windows凭据无法保存的问题1: 运行-gpedit.msc(组策略)-计算机配置-管理模板-系统-凭据分配 双击右侧”允许分配保存的凭据用于仅NTLM服务器身份验证“ 在弹出的窗口中选中“已 ...
- vue 使用 supermap iclient-classic
1. 2.在组件中: import "@supermap/iclient-classic/libs/SuperMap-8.1.1-16520"; import { MapVLaye ...
- Java相关资料分享(视频+电子书籍)
正所谓“授人以鱼不如授人以渔”,你们想要的Java学习资料来啦!不管你是学生,还是已经步入职场的同行,希望你们都要珍惜眼前的学习机会,奋斗没有终点,知识永不过时. 关注底下的公众号,获取百度网盘提取码 ...
- 中国IT史上两大严重事故对我们的警醒及预防措施
20190121 一,历史回顾:20150528携程运维大事故 2015年5月28日上午11点开始,携程旅行网官方网站突然显示404错误页,App也无法使用,业务彻底中断. 据称是因为乌云网公布了携程 ...
- 跟我一起学opencv 第二课之图像的掩膜操作
1.掩膜(mask)概念 用选定的图像,图形或物体,对处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程.用于覆盖的特定图像或物体称为掩模或模板.光学图像处理中,掩模可以足胶片,滤光片等 ...
- 【朝花夕拾】Android性能篇之(八)ANR篇--草稿
1.ANR概念 2.ANR发生场景 Android开发者官网 上说到了两个原因:(1)点击按键或者触摸屏幕等输入事件在5s内没有响应:(2)10s内没有完成广播事件.如下所示: Android wil ...