如何用PowerShell筛选指定MAC前缀的192.168.1网段活跃IP并保存
筛选192.168.1子网下MAC前缀为00:1f的活跃IP并导出到TXT
操作步骤:
先刷新ARP缓存,确保能获取到子网内活跃设备的信息
运行以下PowerShell命令,快速ping子网内所有IP,触发设备回应以更新本地ARP缓存:1..254 | ForEach-Object { Test-Connection -ComputerName "192.168.1.$_" -Count 1 -Quiet -ErrorAction SilentlyContinue }筛选目标IP并导出到TXT文件
运行这条命令,提取符合条件的IP并保存到指定路径(记得把C:\目标路径\目标文件名.txt改成你实际需要的保存路径和文件名):Get-NetNeighbor -AddressFamily IPv4 | Where-Object { $_.InterfaceAlias -match "以太网|Wi-Fi" -and $_.IPAddress -like "192.168.1.*" -and $_.LinkLayerAddress -like "00:1f*" } | Select-Object -ExpandProperty IPAddress | Out-File -FilePath "C:\目标路径\目标文件名.txt" -Encoding UTF8
命令说明:
Get-NetNeighbor:读取本地ARP缓存表,里面记录了最近通信过的设备IP与MAC的对应关系Where-Object的筛选规则:InterfaceAlias:匹配你的网卡名称(如果网卡叫“本地连接”这类其他名称,直接替换引号内的内容即可)IPAddress -like "192.168.1.*":仅处理192.168.1子网内的IPLinkLayerAddress -like "00:1f*":筛选MAC地址以00:1f开头的设备
Select-Object -ExpandProperty IPAddress:只提取IP地址字段,过滤掉MAC、网卡名称等无关信息Out-File:将最终筛选出的IP列表保存到指定TXT文件中
内容的提问来源于stack exchange,提问作者OneTouchForHeight
相关产品推荐
相关产品推荐

