ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Powershell-批量清理DHCP BAD_ADDRESS地址

2019-08-09 12:55:05  阅读:381  来源: 互联网

标签:DhcpServerv4Lease Get 指定 BAD ScopeId ADDRESS DHCP 参数 租约


1.Powershell查询DHCP BAD_Address列表

需求:

DHCP服务器地址池频繁被Bad_Address垃圾请求打满;

安全及网络同事在溯源排错过程中,需要及时清理垃圾地址信息,防止新用户无法正常获取IP地址信息;

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1


查询当前作用域信息:

Get-DhcpServerv4Lease -ComputerName 10.78.0.226 -ScopeId 10.78.48.0

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

查询当前地址池主机名为BAD_Address:

Get-DhcpServerv4Lease -ComputerName 10.78.0.226 -ScopeId 10.78.48.0 |where {$_.Hostname -like "BAD*" }
Get-DhcpServerv4Lease语法:
Get-DhcpServerv4Lease [-ScopeId] <ipaddress> [<CommonParameters>]
Get-DhcpServerv4Lease  [<CommonParameters>]
Get-DhcpServerv4Lease [-ScopeId] <ipaddress> [-ClientId] <string[]> [<CommonParameters>]
Get-DhcpServerv4Lease [[-ScopeId] <ipaddress>] [<CommonParameters>]
描述:
获取从动态主机配置协议(DHCP)服务器服务的一个或多个租赁记录。
如果指定ScopeId参数,则返回指定范围内的活动租约。要获得包括Active,Offered,Declined和Expired在内的各种租约,必须指定AllLeases参数。
如果指定IPAddress参数,则返回指定IP地址的租约记录。
如果指定ClientId和ScopeId参数,则返回指定范围内指定ClientId参数值的租约。
如果指定BadLeases和ScopeId参数,则返回指定范围的所有错误租约记录。
如果指定不带ScopeId参数的BadLeases参数,则返回DHCP服务器服务中的所有错误租约记录。

2.批量清理无效Bad_Address地址池

批量过滤并清理无效BAD_Address地址释放地址空间:

$Computername = "10.78.0.226"
$Scopeid = "10.78.48.0"
Import-Module DHCPServer
foreach ($Object in Get-DhcpServerv4Lease -ComputerName $Computername -ScopeId $Scopeid )
{
if ($object.HostName –like 'BAD_A*')
{
Remove-DhcpServerv4Lease -ComputerName $Computername -ScopeId $Scopeid -ClientId $object.ClientId
}
}

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

语法:
Remove-DhcpServerv4Lease [<CommonParameters>]
Remove-DhcpServerv4Lease [-ScopeId] <ipaddress> [<CommonParameters>]
Remove-DhcpServerv4Lease [-ScopeId] <ipaddress> [-ClientId] <string[]> [<CommonParameters>]
Remove-DhcpServerv4Lease [[-ScopeId] <ipaddress>] [<CommonParameters>]
描述:
删除从动态主机配置协议(DHCP)服务器服务的一个或多个IPv4租约记录。
如果指定了ScopeId参数,则删除指定范围的所有租约。
如果指定了IPAddress参数,则删除由一个或多个指定IP地址标识的客户端的租约。如果指定了ClientId和ScopeId参数,则会删除指定范围内指定客户端标识符(ID)的租约。
如果指定了BadLeases和ScopeId参数,则此cmdlet将删除指定范围的所有错误租约记录。
如果在没有ScopeId参数的情况下指定了BadLeases参数,则此cmdlet将从DHCP服务器服务上的所有作用域中删除所有错误租约。


640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

标签:DhcpServerv4Lease,Get,指定,BAD,ScopeId,ADDRESS,DHCP,参数,租约
来源: https://blog.51cto.com/wenzhongxiang/2428015

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有