欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Powershell-获取MAC地址对应IP信息

程序员文章站 2022-07-09 14:44:18
因业务需要在DHCP服务器上绑定设备MAC,提示”指定的IP地址或硬件地址正被其他客户端使用”,与业务同事沟通之前该设备做过地址保留,具体对应地址遗忘了。问题描述:a.按照用户需求添加地址保留:b.提示:指定的IP地址或硬件地址正被其他客户端使用;添加失败。环境描述:Windows DHCP Ser... ......

因业务需要在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信息