查询网卡MAC地址是网络管理和故障排查中的基础操作,MAC地址作为网卡的物理标识,在局域网通信、安全认证、设备绑定等场景中广泛应用,不同操作系统(如Windows、Linux、macOS)查询MAC地址的命令和操作方式存在差异,本文将详细介绍各主流系统下的查询方法,并补充通过路由器、网络配置工具等间接查询的途径,同时提供常见问题的解决方案。

Windows系统查询MAC地址命令
Windows系统提供了多种命令行工具查询MAC地址,其中最常用的是ipconfig和getmac,图形界面中的网络设置也可直接查看。
使用ipconfig命令
ipconfig是Windows系统内置的网络配置工具,通过参数组合可快速获取网卡的MAC地址。
- 基本命令:打开命令提示符(CMD)或PowerShell(以管理员身份运行更佳),输入以下命令:
ipconfig /all
- 命令解析:
/all参数显示所有网络适配器的详细信息,包括每个网卡的“物理地址”(即MAC地址)。- 执行后,在输出结果中找到“无线局域网适配器Wi-Fi”“以太网适配器”等目标网卡条目,对应的“物理地址”即为MAC地址,格式为XX-XX-XX-XX-XX-XX(如00-1A-2B-3C-4D-5E)。
- 示例输出:
无线局域网适配器Wi-Fi: 连接特定的 DNS 后缀 . . . . . . . : localdomain IPv4 地址 . . . . . . . . . . . . : 192.168.1.100 子网掩码 . . . . . . . . . . . . : 255.255.255.0 默认网关 . . . . . . . . . . . . : 192.168.1.1 DHCP 服务器 . . . . . . . . . . : 192.168.1.1 DNS 服务器 . . . . . . . . . . . : 192.168.1.1 物理地址. . . . . . . . . . . . : 00-1A-2B-3C-4D-5E
使用getmac命令
getmac是专门用于获取MAC地址的命令,输出更简洁,适合批量查询。
- 基本命令:
getmac
- 参数说明:
/fo table:以表格格式输出,更易阅读;- /v:显示详细信息(如网卡名称、状态等);
- /s computername:远程查询指定计算机的MAC地址(需开启远程管理权限)。
- 示例输出:
MAC 地址 适配器名称 =================== ==================================== 00-1A-2B-3C-4D-5E \Device\TCPIP_{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
通过网络连接界面查看(图形化操作)
- 有线网卡:进入“控制面板”→“网络和Internet”→“网络和共享中心”→点击“以太网”→“详细信息”,在“物理地址”项中查看。
- 无线网卡:类似操作,点击“WLAN”或“无线网络连接”查看详情。
Linux系统查询MAC地址命令
Linux系统下,可通过ifconfig、ip、cat /sys/class/net/等命令查询MAC地址,不同发行版的默认工具可能略有差异,但核心命令通用。

使用ifconfig命令
ifconfig是传统的网络配置工具,多数Linux系统默认安装(若未安装,可通过sudo apt install net-tools(Ubuntu/Debian)或sudo yum install net-tools(CentOS/RHEL)安装)。
- 基本命令:
ifconfig
- 命令解析:
- 输出所有网络接口的信息,找到目标接口(如
eth0为有线网卡,wlan0为无线网卡),在HWaddr或ether字段后即为MAC地址(格式为XX:XX:XX:XX:XX:XX)。
- 输出所有网络接口的信息,找到目标接口(如
- 示例输出:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.101 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::a00:27ff:fe4e:66a1 prefixlen 64 scopeid 0x20<link> ether 08:00:27:4e:66:a1 txqueuelen 1000 (Ethernet) RX packets 1000 bytes 89000 (89.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 800 bytes 67000 (67.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
使用ip命令
ip是Linux下更现代的网络配置工具,逐步取代ifconfig,功能更强大。
- 基本命令:
ip addr show
- 命令解析:
show参数显示所有网络接口的详细信息,在link/ether字段后可找到MAC地址。- 若仅查看特定接口(如
eth0),可使用ip addr show eth0。
- 示例输出:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:4e:66:a1 brd ff:ff:ff:ff:ff:ff inet 192.168.1.101/24 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe4e:66a1/64 scope link valid_lft forever preferred_lft forever
通过/sys/class/net/目录查看
Linux系统将网络设备信息存储在/sys/class/net/目录下,可直接读取接口的address文件获取MAC地址。
- 命令示例:
cat /sys/class/net/eth0/address
- 输出:直接返回MAC地址,如
08:00:27:4e:66:a1,适合脚本化处理。
macOS系统查询MAC地址命令
macOS系统基于Unix,查询MAC地址的命令与Linux类似,主要使用ifconfig,也可通过“系统设置”图形界面查看。

使用ifconfig命令
- 基本命令:打开“终端”(Terminal),输入:
ifconfig
- 命令解析:
- 输出中找到目标接口,如
en0通常为有线网卡(以太网),en1或awdl0为无线网卡(Wi-Fi),在ether字段后查看MAC地址(格式为XX:XX:XX:XX:XX:XX)。
- 输出中找到目标接口,如
- 示例输出:
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=400<CHANNEL_IO> ether 3c:22:fb:12:34:56 inet6 fe80::3e22:fbff:fe12:3456%en0 prefixlen 64 secured scopeid 0x6 inet 192.168.1.102 netmask 0xffffff00 broadcast 192.168.1.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect status: active
通过“系统设置”查看
- 步骤:点击左上角苹果菜单→“系统设置”→“网络”→选择目标连接(如“以太网”或“Wi-Fi”)→点击“详细信息”→在“硬件”选项卡中查看“MAC地址”。
其他查询MAC地址的方法
通过路由器管理界面查询
局域网内设备的MAC地址通常会被路由器记录,可通过登录路由器管理页面查看:
- 步骤:在浏览器中输入路由器IP地址(如192.168.1.1或192.168.0.1)→输入管理员账号密码→进入“DHCP客户端列表”或“已连接设备”→查看各设备的MAC地址。
使用网络配置工具
- Windows:第三方工具如“MAC地址查看器”(MAC Address Viewer)可一键显示所有网卡的MAC地址。
- Linux:
arp-scan工具可扫描局域网内设备的IP和MAC地址(安装:sudo apt install arp-scan,使用:sudo arp-scan --localnet)。
常见问题与注意事项
-
虚拟机MAC地址查询:
虚拟机(如VMware、VirtualBox)的MAC地址可通过虚拟机设置→“网络适配器”→“高级”→“MAC地址”查看,或使用上述系统命令查询虚拟机内的网卡MAC地址。 -
MAC地址绑定与修改:
部分场景需绑定MAC地址(如路由器白名单),若需修改MAC地址,可通过“MAC地址克隆”功能(路由器设置)或使用工具如“macchanger”(Linux:sudo apt install macchanger)临时修改。
相关问答FAQs
问题1:为什么ipconfig /all显示多个“物理地址”?
解答:若电脑存在多个网卡(如有线网卡、无线网卡、蓝牙虚拟网卡等),ipconfig /all会显示每个网卡的物理地址,可通过“适配器名称”区分目标网卡(如“以太网适配器”对应有线网卡,“无线局域网适配器”对应无线网卡),非必要网卡(如蓝牙)可忽略。
问题2:Linux系统下ifconfig命令不存在怎么办?
解答:ifconfig工具在某些现代Linux发行版(如Ubuntu 20.04+)中默认未安装,可通过包管理器安装:
- Ubuntu/Debian系统:
sudo apt update && sudo apt install net-tools - CentOS/RHEL系统:
sudo yum install net-tools
安装后即可使用ifconfig命令,或直接使用ip addr show替代。
