通过命令提示符仅获取以太网 MAC 地址

Sou*_*osh 6 windows cmd batch-file command-prompt

我使用“ipconfig /all”或“getmac /v”来获取所有网卡物理地址。

但问题是,一般一台计算机都有多个网卡。此外,还有一些虚拟 MAC 地址,例如 Microsoft 虚拟 wifi 热点 NIC,仅在 wifi 热点打开时显示。

那么,如何通过cmd只收集以太网对应的地址呢?

Jus*_*dow 6

此命令获取物理以太网设备的 MAC 地址:

wmic path Win32_NetworkAdapter where "PNPDeviceID like '%PCI%' AND AdapterTypeID='0'" get name, MacAddress
Run Code Online (Sandbox Code Playgroud)

如果您还想获取虚拟的,请使用以下命令:

wmic path Win32_NetworkAdapter where "AdapterTypeID='0'" get name, MacAddress 
Run Code Online (Sandbox Code Playgroud)

或者这个用于获取所有网络设备的所有 MAC 地址:

wmic path Win32_NetworkAdapter get name, MacAddress 
Run Code Online (Sandbox Code Playgroud)

如果您对它的工作原理感兴趣:
我们正在使用Windows 提供的WMIC工具从Win32_NetworkAdapter获取适配器信息。
然后按照与以太网类型相对应的AdapterTypeID=0方式过滤以太网适配器。 最后过滤物理设备,因为它们连接到 PCI。 0
PNPDeviceID like '%PCI%

您可能还想查看整个 Win32_NetworkAdapter 的结果并使用以下命令进行操作:

wmic path Win32_NetworkAdapter
Run Code Online (Sandbox Code Playgroud)


Rae*_*MAM 1

你可以试试这个:

netsh interface ip show addresses "Ethernet"
Run Code Online (Sandbox Code Playgroud)