在 Windows 上从 MAC 或 IP 地址检索硬件接口名称

在 Windows 上从 MAC 或 IP 地址检索硬件接口名称

我有一些专有软件,可以将一些以太网连接的设备 IP 代理到软件 IP。

为了将代理 IP 映射回 N 以太网连接,我正在对代理进行 ARP,Who has <IP>?以获取代理设备的 IP 和 MAC 到软件定义的 IP。

现在,我的想法是,必须有一些简单的命令来获取与 MAC 或 IP 地址关联的设备的明文名称,而不是解析ipconfig输出并将其与 IP 进行匹配,例如:

> some-command <MACAddr|IPAddr>
"Ethernet-33" 

我该如何在 Windows 中做到这一点?

答案1

开箱即用,此类命令仅适用于 PowerShell:

  • 对于 IP 地址:

    (Get-NetIPAddress 10.20.30.40).InterfaceAlias
    
  • 对于 MAC 地址 – WindowsAA-BB-CC-DD-EE-FF格式:

    (Get-NetAdapter | ? {$_.MacAddress -eq "AA-BB-CC-DD-EE-FF"}).Name
    

相关内容