一文搞懂MAC地址查询:命令行与图形界面全攻略
发布时间:2026/9/20 8:59:10 锦皓数字建站

查电脑的MAC地址这件事我几乎每周都要被身边人问上几回。十次里有八次都是遇到了网络绑定、路由器过滤、IP/MAC白名单这类需求——公司内网要登记设备、校园网要开网络权限、家里路由器要做静态IP分配全都绕不开这个叫MAC地址的玩意儿。网上关于怎么查MAC地址的教程确实不少但很多写得又长又绕不少还停留在十几年前的界面截图照着做很容易对不上号。这篇东西我把两种最实用的方法一次性讲透一种是走命令行的路子所有系统通用另一种靠图形界面点击适合不爱敲命令的朋友。保证你看完就能上手不用再跟搜索引擎纠缠。1. 先搞懂MAC地址是什么再动手去查1.1 MAC地址就是网卡的“硬件身份证号”很多人一上来就急着查MAC地址查完之后却连自己查的是什么都说不清楚。我建议你还是花两分钟搞明白基本原理这样后面抄地址的时候才不容易抄错网卡也不至于被虚拟网卡、蓝牙适配器那些乱七八糟的“物理地址”带偏。MAC地址全称是Media Access Control Address直译过来就是“介质访问控制地址”。它是一块网卡出厂时就被烧录进去的硬件标识理论上全球唯一。你可以把它理解成网卡的身份证号IP地址好比是你家的门牌号会随着你搬家而改变而MAC地址是你本人的身份证号不管你搬到哪里这串数字都跟着你走。在网络世界里只要你的电脑发出数据包路由器、交换机这些设备第一眼看到的其实都是MAC地址IP地址只是帮它们把数据包送到正确位置的“转发标签”。MAC地址长什么样它是一串48位6字节的二进制数为了方便人类阅读通常写成12位十六进制字符每两个字符一组中间用冒号或连字符隔开。比如00:1A:2B:3C:4D:5E就是一个标准的MAC地址。前三位比如这里的00:1A:2B叫OUI是IEEE分配给各网卡厂商的“厂商标识段”用来标明这块网卡是哪个厂家生产的后三位才是厂商自己编排的流水号用来区分同一厂家生产的每一块网卡。搞懂这个结构有什么用用处大了去了。后面前面提到的“000c 29开头的MAC地址都是虚拟机吗”这类问题就是靠这个OUI段来初步判断的。你在查MAC地址的时候如果能顺便看一眼这段前缀基本就能判断出自己面对的是物理网卡还是虚拟网卡少走很多弯路。1.2 这些场景下你大概率需要查MAC地址为什么大家突然要查MAC地址我接触到的场景大概有下面这几种你可以对号入座公司或校园网的设备登记这是最常见的场景。网络管理员为了保证内网安全通常会要求你上报电脑的MAC地址然后绑定到准入系统里。不登记的话插上网线或者连上Wi-Fi也无法正常访问网络。路由器上的静态IP分配DHCP保留家里多台设备连同一台路由器有时候你希望某台设备每次都拿到固定的IP比如为了远程访问或端口映射。这时候就需要在路由器后台把IP和这台设备的MAC地址绑定在一起。MAC地址过滤有些家用路由器提供“无线MAC过滤”功能把允许上网的设备MAC地址加入白名单其他设备统统连不上Wi-Fi。这功能适合家长控制孩子设备上网想在路由器上配置就必须知道每一台设备的MAC地址。网络故障排查当两台设备因为IP地址冲突互踢的时候查看MAC地址可以帮助你快速定位是哪台设备占了地址抓包分析的时候MAC地址更是判断数据包来源和去向的第一线索。Wake-on-LAN远程唤醒想在家里通过局域网远程把另一台电脑从休眠状态唤醒需要用到“魔术包”这个魔术包的核心参数就是目标电脑的MAC地址。更换路由器或光猫改桥接后的网络恢复有些运营商在拨号时会校验设备的MAC地址换了新设备后拨号不成功这时候就需要把旧设备的MAC地址克隆到新设备上。这个场景后面我会详细说。看到这里你应该明白了查MAC地址只是万里长征第一步真正麻烦的是搞清楚该查哪块网卡的MAC地址。下面两种方法我都会把“怎么认出正确的网卡”这个坑重点讲清楚。2. 方式一命令行查看这是最通用的办法2.1 Windows系统用ipconfig /all别忘带“/all”Windows用户想查MAC地址网上最常见的说法是“打开CMD输入ipconfig /all”。这个说法没错但很多人会在这里踩第一个坑只输入ipconfig然后翻来翻去都找不到MAC地址。注意了ipconfig默认只显示每块网卡的IP地址信息根本不展示MAC地址必须加上/all参数让系统输出“完全信息”才会把物理地址Physical Address这些硬件信息亮出来。操作步骤如下按下Win R组合键弹出运行对话框输入cmd后回车进入命令提示符窗口。在命令行里输入ipconfig /all回车。在输出的信息里找到“物理地址”这一行后面那串形如00-14-22-01-23-45的字符就是MAC地址。这里有个非常容易翻车的点如果你电脑上装了VMware、VirtualBox这类虚拟机软件或者有蓝牙适配器、虚拟专用网卡ipconfig /all的列表会非常长一眼扫过去可能看到七八个“物理地址”。这时候不要慌记住一个原则先看你当前是插网线上网还是连Wi-Fi上网。插网线就以“以太网适配器”下面那一段为准连Wi-Fi就以“无线局域网适配器 WLAN”下面那一段为准。列表里那种带“VMware”“VirtualBox”“Bluetooth”字眼的适配器直接忽略。如果你想省点事还可以用另一个命令getmac /v /fo list。这个命令会把你的网卡名称和对应的MAC地址整理成一行行的列表比在ipconfig /all的一大片英文里翻找要清爽得多。不过我个人还是习惯用ipconfig /all因为它在给出MAC地址的同时还能顺便看到IP地址、网关、DNS这些信息排查网络问题的时候一份输出全搞定。2.2 macOS和Linux用户一条命令轻松搞定说完了Windows再来说说macOS和Linux。这两个系统在命令行上其实是同宗同源查MAC地址的基本思路一样但命令细节有差异。macOS用户打开“终端”Launchpad里搜Terminal或者在“应用程序/实用工具”里找输入下面的命令ifconfig en0 | grep ether输出结果里类似ether 3c:22:fb:54:76:10的这一行就是当前网卡的MAC地址。这里需要解释一下macOS里en0通常是Wi-Fi网卡en1或eth0有时候是以太网有线网卡这个编号在MacBook和iMac上不完全一样有的机器en0反而对应有线所以稳妥的做法是先输入ifconfig不加参数看看哪个接口对应en0跟你当前用的网络类型对上号再复制那个接口的“ether”地址。Linux用户更简单。现在主流发行版基本都预装了iproute2工具包直接输入ip link show输出里每块网卡都会有一行link/ether 00:0c:29:ab:cd:ef这就是MAC地址。如果你的系统比较老没有ip命令那就用传统命令ifconfig -a注意这里和macOS不同Linux下的ifconfig需要加-a参数才能显示所有网卡。老的Linux网卡接口一般叫eth0、eth1无线网卡叫wlan0。如果你是用笔记本连Wi-Fi就看wlan0那一行不要看docker0、virbr0这些虚拟网桥接口那些是Docker和虚拟机乱入的不是物理网卡。2.3 命令行输出里的MAC地址怎么认才不会错命令行方式虽然通用但输出信息量太大新手很容易看花眼。我把常见的坑和识别技巧整理如下格式别认死理。Windows系统显示的MAC地址通常用连字符连接比如00-14-22-01-23-45macOS和Linux系统里常见的是用冒号连接比如00:14:22:01:23:45。两种格式只是书写习惯不同本质上是同一个东西。如果你硬要在这两种格式之间互相转换把连字符换成冒号或者把冒号换成连字符就行其他什么都不用动。区分当前活动网卡。很多人电脑上同时存在有线网卡、无线网卡、虚拟网卡查出来好几个MAC地址很正常。请记住你要找的永远是“当前正在用来上网”的那一块网卡的MAC地址。怎么判断最直接的办法是断掉Wi-Fi只看有线或者反过来断掉有线只看Wi-Fi然后重新执行命令列表里剩下的那个“物理地址”就是你要的。这个方法比盯着适配器名称猜要靠谱得多。注意本地管理地址。如果看到MAC地址第二位是2、6、A、E这种偶数中的特定几个值比如第二位是2说明这是一个“本地管理地址”不是出厂烧录的全球唯一地址。常见于某些路由器、虚拟网卡、以及被系统或软件修改过的MAC地址。这种地址不一定是坏事但知道这个细节可以帮你理解为什么有些设备的MAC地址看起来特别“另类”。我还想强调一点命令行方式最值钱的地方在于它的稳定性。图形界面每隔一两年换个版本就可能改菜单路径但ipconfig /all这命令从Windows XP用到Windows 11基本上原封不动。你要是把这条命令记住了未来五年十年都不会过时。3. 方式二图形界面查看鼠标点几下就完事3.1 Windows 11和Windows 10菜单藏得不太一样有些朋友看到命令行就头疼那就用纯鼠标操作的方式。好消息是Windows 10和Windows 11都在系统设置里提供了查看MAC地址的入口路径不算复杂。Windows 11用户按这个路径走点击任务栏右下角的网络图标进入“设置 网络和互联网”然后在页面里找到“高级网络设置”点进去之后选择“硬件属性”。在这里你能看到当前已连接的网络设备列表点击对应的网卡比如Wi-Fi或以太网往下滑就会看到“物理地址(MAC)”一栏后面那串字符就是你要找的MAC地址。Windows 10用户稍微有点不同进入“设置 网络和 Internet 状态”然后点击“查看网络属性”系统会把当前所有网络适配器的信息列出来包括IP地址和MAC地址。这个页面是只读的你直接照着抄就行。除了系统设置还有一条老路子右键点击任务栏的网络图标选择“网络和共享中心”点击当前连接比如“WLAN”或“以太网”在弹出的窗口里点“详细信息”就会看到“物理地址”那一栏。这条路径在Windows 7到Windows 11都是通的稳定性很高属于“经典老番”。这里要提醒一句Windows设置页面在不同版本上菜单叫法会略有差异比如“高级网络设置”在某个小版本更新里可能改叫“高级网络”如果你找不到优先按“查看网络属性”或者“硬件属性”这几个字眼去搜系统里的设置搜索框通常比在菜单里一层层翻要快。3.2 macOS系统的查看路径比Windows更简单macOS在这方面做得比较清爽。点左上角的苹果图标选择“系统设置”然后点击“网络”。在右侧的网络服务列表里选中你当前使用的连接方式——Wi-Fi或者“以太网”有线点右边的“详细信息”按钮再点上方标签里的“硬件”就能看到“MAC地址”这一栏。如果你用的是比较老的macOS版本Catalina及更早路径是“系统偏好设置 网络 选中网络服务 高级 硬件”同样能看到MAC地址。这条图形化路径很适合普通用户唯一要注意的是别选错网络服务。比如有线网卡和Wi-Fi都开着的时候列表里会出现两个网络服务请务必按你当前上网的方式去选。你要是拿不准可以先到“系统报告 网络 Wi-Fi”里看一眼那里会把所有网络接口的MAC地址都列清楚但信息比较专业新手容易看晕。3.3 图形界面和命令行到底选哪种这两种方式没有绝对优劣关键看使用场景。我整理了一张对比表你可以按自己的习惯选择对比维度命令行方式图形界面方式适用人群习惯敲命令、经常排查网络问题偶尔查一次、不想记命令的普通用户系统版本兼容性Windows/macOS/Linux通用不同系统、不同版本路径有差异批量查看能力一条命令显示所有网卡信息需要在多个窗口之间来回切换信息丰富度同时显示IP、网关、DNS、DHCP状态一般只显示当前网卡的硬件信息学习成本需要记住少量命令跟着菜单点就行几乎零成本我个人平时100%用命令行因为查网络问题的时候我往往同时要看IP和MAC一条ipconfig /all能把这些信息全拿到。但如果是帮家里长辈远程查MAC地址或者在电话里指导完全不懂技术的朋友操作图形界面通常更友好——至少他们不用在命令行里输错一个字母搞得满头大汗。4. 关于MAC地址的常见疑问和避坑指南4.1 000c 29开头的MAC地址都是虚拟机吗这个问题在技术社区里几乎天天有人问。先说结论00:0C:29是VMware虚拟机默认使用的OUI前缀看到这个开头的MAC地址大概率是虚拟机但绝对不能说“一定就是”虚拟机。为什么因为VMwareWorkstation和VMware ESXi在创建虚拟机时默认会帮虚拟网卡生成一个00:0C:29开头的MAC地址这串前缀是IEEE正式分配给VMware的。同样VirtualBox默认使用08:00:27开头微软Hyper-V默认使用00:15:5D开头这些都属于明显的虚拟化标识。问题在于虚拟机里的MAC地址是软件模拟出来的管理员完全可以手动改成任意合法值。如果一个懂行的人把虚拟机网卡的MAC地址改成了别的厂商前缀你从OUI段根本看不出它是虚拟机。那怎么进一步确认几个思路一是看操作系统的硬件信息虚拟机里通常有VMware Tools或VirtualBox Guest Additions这类增强工具二是看网卡型号虚拟网卡型号往往是“VMware Accelerated AMD PCNet Adapter”或“Intel PRO/1000 MT Desktop Connection”之类的特殊名称三是看网卡驱动层面虚拟机网卡往往不带实体网卡的驱动程序概念设备管理器里一眼就能瞧出端倪。总之OUI前缀是一个很好的警示信号但不能当最终判据。4.2 MAC地址能修改或克隆吗正常场景下什么时候需要“MAC地址修改”这个话题很容易被误解成黑客操作其实它在正经网络运维里非常常见。先说修改Windows和macOS都允许你把网卡的MAC地址手动改成指定值Windows在“设备管理器 网卡属性 高级 网络地址”里可以填一串新的MAC地址macOS需要通过openssl生成一个新的MAC地址配合终端命令实现Linux用户用macchanger这类工具也能改。那我一般什么时候会用到它最常见的合法场景就是更换路由器时做MAC克隆。你家里之前的光猫或旧路由器可能被运营商在拨号时绑定了MAC地址光猫改成桥接模式、让新路由器来拨号之后拨号经常不成功。这时候你进老设备的配置界面找到“MAC克隆”选项把记载里旧设备的信息对应填到新设备上或者直接把旧路由器/旧电脑的MAC地址填进去问题就解决了。这个操作纯粹是为了让新设备“继承”旧设备在网络侧的绑定关系完全合法正当。另外局域网里两台设备的MAC地址撞了导致IP冲突、网络时断时续也可以修改其中一台的MAC地址来避开冲突。但我要强调一下底线MAC地址是网络访问凭证的一部分拿来伪装成其他设备去干坏事属于网络攻击行为轻则违反公司规定重则涉嫌违法这种东西我不会教也希望你别动歪脑筋。4.3 虚拟网卡的MAC地址看起来怪、纯数字正常吗芯片生成MAC是怎么回事有些朋友在虚拟机或某些软件创建的虚拟网卡里看到MAC地址居然是纯数字比如12:34:56:78:90:12心里就犯嘀咕是不是出问题了其实完全正常。十六进制数由数字0-9和字母A-F组成A-F这几个字母是可选的如果某个MAC地址刚好每一位都落在0-9里那它看起来就是“纯数字”的这没有任何问题。再说说“用芯片的96位ID生成MAC地址”这个在嵌入式开发和设备制造领域很常见的做法。很多单片机、物联网模组出厂时内部有一个96位的唯一芯片标识Unique ID设备制造商在烧录固件的时候可以取这个ID的一部分一般是后24位或后48位拼接出一个MAC地址这样就不需要额外购买烧录好的MAC地址芯片也能保证每台设备在网络里的地址唯一。这种做法在智能家居、传感器设备里非常普遍所以你有时候会发现某个设备的MAC地址后缀特别有规律那多半就是芯片ID派生出来的。最后提一个虚拟化网络里比较专业的概念。在VMware vSphere或者企业级虚拟化平台里安全策略下通常有三个和MAC相关的选项混杂模式、MAC地址更改、伪传输。混杂模式允许虚拟交换机把所有数据包都发给虚拟机网卡通常用于端口镜像和抓包MAC地址更改指虚拟机内部能不能修改自己的MAC地址伪传输指虚拟机是不是可以用伪造的MAC地址向外发送数据。在正常业务里这三个选项保持默认就很稳别因为好奇去胡乱关闭或打开否则可能造成网络环路、ARP混乱甚至安全问题。这个不是普通家用场景能遇到的但你如果已经在维护虚拟化环境建议好好查一下官方文档别光靠网上零散的信息瞎调。我自己这些年查MAC地址已经习惯了命令行一把梭但这并不意味着图形界面没用——很多人一年只查一次MAC记不住命令也正常。如果你真要长期跟网络打交道我建议把两种方式都试一遍找到最顺手的那个记住。最后再分享一个教训查到了MAC地址不等于查对了MAC地址。动手抄之前一定先确认自己是插网线还是连Wi-Fi再对着系统里显示的“物理地址”核对一遍网卡名称。我见过太多人抄了虚拟网卡、蓝牙适配器的地址去绑定结果折腾半天连不上网那才是真的冤枉。
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。