系统学习 Windows 学习路径:从 CMD 到 PowerShell、系统网络,再到 WSL 与 Server

getmac

列出本机或远程主机的网卡 MAC 地址,导出资产清单。

补充说明

getmac 输出每块网卡的物理地址和传输名称,/v 还会带连接名称和适配器描述,/fo csv|list|table 控制格式,/nh 去掉表头。它适合快速核对“这台机器有几块网卡、当前用的是哪块、MAC 是多少”,也支持 /s 查询远程主机。

边界:它只给 MAC 和适配器信息,不给 IP、网关或 DHCP 状态;完整信息用 ipconfig /all,结构化网卡信息用 Get-NetAdapter。远程查询依赖目标机可达、账号有权限,且防火墙允许相应 RPC 流量,跨域或家用网络常失败。MAC 不是可靠身份:可以伪造,Windows 11 的 Wi-Fi 还会按网络启用随机硬件地址。

Windows 10/11 都自带。Hyper-V、WSL、VPN 会带来虚拟网卡,/v 的连接名称是区分物理网卡和虚拟网卡的关键。getmac 的 MAC 用连字符分隔,某些资产系统要求冒号分隔,导入前要统一格式。

常用示例

# 1. 本机所有网卡的 MAC 和传输名称
C:\> getmac

# 2. 带连接名称和适配器描述,区分物理网卡与虚拟网卡
C:\> getmac /v

# 3. 输出 CSV 且不要表头,方便导入资产表格
C:\> getmac /fo csv /nh

# 4. 列表格式查看详细字段,适合人工阅读
C:\> getmac /v /fo list

# 5. 查询远程主机,使用当前登录凭据;需目标机允许 RPC
C:\> getmac /s 192.168.1.20

# 6. 远程查询并输出表格,先确认名称解析和权限
C:\> getmac /s 192.168.1.20 /fo table

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. getmac 和 ipconfig /all 都能看到 MAC,什么时候该用哪个?
  2. 远程 getmac /s 失败,应该先检查哪三类条件?
  3. 同一台笔记本在不同 Wi-Fi 下 MAC 不同,可能是什么原因?
答案
  1. 只要 MAC 清单和适配器名称用 getmac;还要 IP、网关、DHCP 和 DNS 时用 ipconfig /all。
  2. 目标可达与名称解析、账号权限、目标防火墙是否允许 RPC。
  3. Windows 11 的 Wi-Fi 随机硬件地址会按网络生成不同 MAC,属于隐私功能。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令