在计算机网络中,MAC地址(Media Access Control Address,媒体访问控制地址)是网卡设备的唯一标识符,由厂商烧录到硬件中,通常用于局域网内的数据帧寻址,无论是网络故障排查、设备管理还是安全设置,查看电脑的MAC地址都是一项基础操作,不同操作系统(如Windows、macOS、Linux)提供了多种命令行和图形化工具来查看MAC地址,以下是详细说明。

Windows系统查看MAC地址命令
Windows系统下,最常用的命令行工具是ipconfig和getmac,同时也可通过设备管理器或网络设置界面查看。
使用ipconfig命令
ipconfig是Windows网络配置的基础命令,通过它可以快速查看网卡的物理地址(即MAC地址)。
操作步骤:
- 打开命令提示符(CMD):按下
Win+R键,输入cmd并回车。 - 输入命令
ipconfig /all,按回车执行。 - 在输出结果中找到“以太网适配器”或“无线局域网适配器”部分,对应“物理地址”即为MAC地址,格式通常为“XX-XX-XX-XX-XX-XX”(X为十六进制字符)。
示例输出:
以太网适配器 以太网:
连接特定的 DNS 后缀 . . . . . . :
IPv4 地址 . . . . . . . . . . . : 192.168.1.100
子网掩码 . . . . . . . . . . . : 255.255.255.0
默认网关 . . . . . . . . . . . : 192.168.1.1
DHCP 服务器 . . . . . . . . . . : 192.168.1.1
DNS 服务器 . . . . . . . . . . : 8.8.8.8
物理地址 . . . . . . . . . . . : 00-1A-2B-3C-4D-5E
使用getmac命令
getmac是专门用于获取MAC地址的工具,输出更简洁,且支持跨网络接口查询。
操作步骤:

- 在命令提示符中输入
getmac,回车执行。 - 默认显示当前活动网络接口的MAC地址,格式为“XX-XX-XX-XX-XX-XX”。
- 若需查看所有接口(包括禁用状态),可使用参数
getmac /v(详细模式)或getmac /fo table(表格格式)。
示例输出:
MAC 地址 传输名称
================== ==================
00-1A-2B-3C-4D-5E \Device\Tcpip_{GUID}
通过设备管理器查看
- 右键点击“此电脑”选择“管理”,进入“设备管理器”。
- 展开“网络适配器”,右键点击目标网卡(如“Realtek PCIe GBE Family Controller”),选择“属性”。
- 在“高级”选项卡中查找“网络地址”或“本地管理的地址”,或在“详细信息”选项卡中选择“属性”为“硬件ID”,即可看到MAC地址。
macOS系统查看MAC地址命令
macOS系统基于Unix,主要通过ifconfig命令查看MAC地址,也可通过系统偏好设置获取。
使用ifconfig命令
操作步骤:
- 打开“终端”(Terminal)。
- 输入命令
ifconfig en0(以太网接口)或ifconfig en1(Wi-Fi接口),回车执行。 - 在输出中找到“ether”字段,即为MAC地址,格式为“xx:xx:xx:xx:xx:xx”(小写十六进制)。
示例输出:

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:1a:2b:3c:4d:5e
inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active
通过系统偏好设置查看
- 打开“系统偏好设置”→“网络”,选择当前活动的连接(如“以太网”或“Wi-Fi”)。
- 点击“高级”,在“硬件”选项卡中可看到“MAC地址”字段。
Linux系统查看MAC地址命令
Linux系统同样使用ifconfig或ip命令,不同发行版的操作略有差异。
使用ifconfig命令
操作步骤:
- 打开终端,输入
ifconfig或ifconfig 网卡名(如ifconfig eth0)。 - 在输出中查找“HWaddr”或“ether”字段,对应MAC地址。
示例输出:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:1a:2b:3c:4d:5e txqueuelen 1000 (Ethernet)
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::21a:2bff:fe3c:4d5e prefixlen 64 scopeid 0x20<link>
RX packets 12345 bytes 1234567 (1.1 MiB)
TX packets 8765 bytes 765432 (747.2 KiB)
使用ip命令(推荐)
ip是Linux下更现代的网络工具,功能更全面。
操作步骤:
- 输入
ip link show,查看所有网络接口及其MAC地址。 - 或指定接口:
ip link show eth0。
示例输出:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
通过/sys文件系统查看
Linux将网络信息存储在/sys目录下,可直接读取文件获取MAC地址:
cat /sys/class/net/eth0/address
输出结果为“00:1a:2b:3c:4d:5e”。
不同系统查看MAC地址的对比
| 操作系统 | 常用命令 | 适用场景 | 输出示例格式 |
|---|---|---|---|
| Windows | ipconfig /all |
查看所有网络接口详细信息 | XX-XX-XX-XX-XX-XX |
| Windows | getmac |
快速获取活动接口MAC地址 | XX-XX-XX-XX-XX-XX |
| macOS | ifconfig en0 |
终端查看指定接口MAC地址 | xx:xx:xx:xx:xx:xx |
| Linux | ip link show |
查看所有接口及MAC地址(推荐) | xx:xx:xx:xx:xx:xx |
| Linux | ifconfig eth0 |
传统工具查看接口MAC地址 | XX:XX:XX:XX:XX:XX |
注意事项
- MAC地址格式:不同系统输出的分隔符可能不同(Windows用“-”,Linux/macOS用“:”),但本质相同。
- 虚拟机或USB网卡:若使用虚拟机(如VMware、VirtualBox)或USB网卡,需在对应的虚拟网络设置或设备管理器中查看MAC地址。
- MAC地址绑定:部分路由器或交换机支持MAC地址绑定,需将电脑的MAC地址添加到白名单中以确保网络访问。
相关问答FAQs
Q1: 为什么ipconfig显示的“物理地址”和getmac显示的MAC地址不一致?
A: 这种情况通常出现在电脑配置了多个网络接口(如以太网和Wi-Fi同时开启)或虚拟网卡时。ipconfig /all会显示所有接口的MAC地址,而getmac默认只返回活动接口的地址,可通过getmac /v查看所有接口,或确认当前使用的网络类型(有线/无线)后选择对应的命令结果。
Q2: 如何在Linux中永久修改MAC地址?
A: 临时修改可使用ifconfig eth0 down && ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX && ifconfig eth0 up命令;永久修改需编辑网络配置文件(如Ubuntu的/etc/network/interfaces或CentOS的/etc/sysconfig/network-scripts/ifcfg-eth0),添加HWADDR=XX:XX:XX:XX:XX:XX字段,并重启网络服务(systemctl restart networking),注意:修改MAC地址可能违反某些网络的使用政策,需谨慎操作。
