在PowerShell中是否有命令来获取MAC的IP信息

时间:2011-02-03 01:28:34

标签: powershell

我想要一个简单的命令来解析IP到MAC的MAC地址。这甚至可能吗?我知道我想要获取IP地址的MAC地址。

3 个答案:

答案 0 :(得分:6)

如果您的ARP表中已经有MAC / IP压缩的IP地址 ,这将给出:

arp -a | select-string "00-1c-87-c0-1c-5d" |% { $_.ToString().Trim().Split(" ")[0] }

返回

192.168.10.95

如果你的ARP表中没有记录,那么我认为没有一种简单的方法可以做到。

一种方法是安装arping并以类似的方式从您的Powershell脚本中调用它。

答案 1 :(得分:0)

This link描述了如何在命令行上使用arp来执行此操作。您也可以使用Win32_NetworkAdapterConfiguration WMI object直接从PowerShell执行此操作。

答案 2 :(得分:0)

Get-NetNeighbor允许您从ARP缓存中存在的MAC地址中获取IP地址。例如:

Get-NetNeighbor -LinkLayerAddress ff-ff-ff-ff-ff-ff

将列出MAC地址等于FF-FF-FF-FF-FF-FF的所有IP地址。