ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

MAC地址怎么查?图形界面和命令行两种方式全搞定

MAC地址怎么查?图形界面和命令行两种方式全搞定 刚工作那会儿网管让我们每人报一下自己电脑的MAC地址说要在路由器上做绑定。我愣了半天心想“这玩意儿到底在哪看”。问了一圈同事有人甩给我一个命令有人教我在设置里翻来翻去。后来因为没看清无线网卡和有线网卡的区分报错了一个地址导致办公室里其他人能上网就我这台设备一直掉线还被网管远程教育了一顿。从那次之后我才明白查MAC地址本身不难难的是搞清楚你查的是哪一块网卡的地址、为什么系统显示了好几个、以及图形界面和命令行到底哪种方式更靠谱。这篇我就把自己这些年实际用下来的经验整理一下。不管你是Windows、macOS还是Linux用户都能从里面找到对应的操作路径不管你是只查一次交差的小白还是要批量登记设备的运维后面那些细节也值得扫一眼。标题虽然叫“两种方式”但我会把系统差异、踩坑点、批量操作技巧都补全让它真正能解决实际问题。1. 为什么你突然要找MAC地址最常见的几个使用场景别看“MAC地址”这词听起来很技术实际生活里遇到它的场景比你想象的多。我大概归纳了一下绝大多数人突然来搜这个问题无非是下面这几种情况之一。1.1 场景一校园网、公司内网的设备登记和绑定这是最典型的需求。很多校园网和公司办公网出于安全和管理考虑会启用“MAC地址白名单”机制网管在后台登记一批合法MAC地址只有这些设备才允许接入局域网。这时候你就需要把自己电脑或者手机、打印机、智能电视的MAC地址找出来填到登记表里。这里有个容易被忽视的点如果你用的是笔记本且同时拥有有线和无线两块网卡你得弄清楚网管要的是哪个。如果你平时用Wi-Fi接入就该报出无线网卡WLAN的MAC地址如果你插着网线上网则报以太网Ethernet网卡的那个。很多人在这一步抄错结果就是明明登记了设备却上不了网。我当年就是栽在这。1.2 场景二路由器里做静态分配、MAC过滤或带宽控制家用路由器里MAC地址的应用也很多。比如我想让家里的摄像头、电视盒子每次都拿到固定的内网IP就要在路由器“静态IP分配”里填上对应设备的MAC又比如为了防蹭网在“无线MAC过滤”里把家里手机的MAC全部加入白名单。还有一类场景是控制熊孩子上网不少家长级路由器支持按设备MAC来设置上网时长。在这种场景下你需要查的通常是手机或平板等移动设备的MAC有的在“设置-关于手机-状态信息”里能直接看到有的则要到“WLAN高级设置”里查看。虽然这篇主要讲电脑但同一个原理是通用的查MAC地址时一定要确保查的是对应网络接口的那个。1.3 场景三软件授权、设备指纹识别和技术排查有些商业软件在授权时会把MAC地址当成设备唯一标识来绑定换网卡、改MAC之后授权容易失效。还有一些网络故障排查场景——比如两台设备IP冲突、莫名掉线技术支持人员也会先让你查一下MAC地址用来确认是不是有设备在仿冒或者是网卡物理问题。另外很多App和网站会在隐私政策里写到“收集设备信息包括MAC地址”用来做风控和设备识别虽然后台一般拿不到本机MAC系统限制但了解这个“设备名片”的存在也能让你对设备安全有多一点概念。2. 先弄懂MAC地址到底是什么才能避免查错对象不搞清楚原理你查到的可能只是一个字符组合。我见过不少人拿着“以太网适配器”里一长串符号来问我是不是MAC地址其实那是IPv6地址。所以花几分钟把MAC地址的来龙去脉理顺后面查起来心里才有底。2.1 一串由厂商刻好的“出厂身份证号”MAC地址的全称是Media Access Control Address中文叫介质访问控制地址。它是一块网卡的物理标识在网卡出厂时就被烧录在硬件里。形象点说IP地址像是你现在的收货地址会随位置变化而MAC地址像是你的身份证号一辈子基本不变。标准MAC地址是48位二进制数通常显示为12个十六进制字符每两个一组中间用冒号或短横线分隔。比如3C:22:FB:45:6A:99这样。这里还有一个有意思的规律前6个字符24位是“组织唯一标识符”由厂商向IEEE申请比如你可以从3C:22:FB猜到这是某主流笔记本网卡厂商。后6个字符则是厂商自己分配给这块网卡的序列号。所以到底是谁家的网卡看前三位还是有迹可循的。有些查询网站就是靠着这个前缀来反查设备品牌。2.2 一台电脑为什么会有好几个MAC地址这是很多新手最晕的地方为什么我在系统里看到的不止一个MAC原因很简单每一个网络接口都有自己的MAC地址。你有线网口一个、无线网卡一个、蓝牙一个要是装了虚拟机软件还会出现虚拟网卡插了USB转网线转接器又多一个。你看到的每一个“适配器”背后都是一块独立的网卡自然配一个独立的MAC。所以当网管让你“报一下MAC”你最好先问清楚是哪个网卡。实际工作中我一般按以下顺序确认平时用的网线上网就查“以太网适配器”或“Ethernet”对应的MAC。平时用的Wi-Fi上网就查“无线局域网适配器WLAN”或“Wi-Fi”对应的MAC。网管不给网卡类型提示的默认优先报有线网卡的MAC因为很多管理后台绑定的是“网卡全局标识”。2.3 一个容易混淆的概念软件修改的MAC和硬件烧录的MACWindows系统里其实允许你修改网卡的“网络地址”属性软件层面一些工具也能临时改MAC。但这里有个关键区别你改的是系统读取到的逻辑MAC而不是网卡芯片里的物理烧录MAC。多数情况下系统、路由器和公司后台看到的都是当前生效的逻辑MAC而真正常用的查询方法显示的也是这个逻辑值。所以如果你之前折腾过“改MAC”之类的功能查询时看到的可能并不是默认出厂的地址这在不同场景下会造成困扰。注意我之所以先花一小节讲这些是因为后面所有查询方法的核心逻辑都相同——你打开某个界面或敲一条命令系统会把你所有网卡的MAC都列出来你看明白哪个对应哪块网卡比会敲命令本身重要得多。3. 方式一图形界面操作适合小白和只查一次的人如果你不经常和命令行打交道或者只想快速看一眼、截图发给别人那用系统自带的图形界面就够了。这个方法的好处是直观、不需要记命令缺点是路径稍微有点绕每个系统都不一样。3.1 Windows 系统设置界面和控制面板两条路线我用得最多的是Windows 10和Windows 11两条路线都走过给你分别写清楚。路线A通过“设置”查看Windows 10/11通用按下Win I打开“设置”点击“网络和Internet”。Windows 11里点击“高级网络设置”再点“硬件和连接属性”页面会列出你所有的网络适配器每一行会有“物理地址(MAC)”字段。Windows 10里需要先点“更改适配器选项”进到“网络连接”窗口然后右键正在使用的网卡选“状态”再点“详细信息”弹出的窗口里“物理地址”那一行就是当前网卡的MAC。如果你看到设置界面直接有“查看网络属性”的选项点进去同样能一次看到所有网卡的MAC比一层层点“状态-详细信息”要快。路线B通过“控制面板”查看老版本通用在Windows 7、8以及不想用新设置的场景下控制面板路线更稳按下Win R输入ncpa.cpl回车直达“网络连接”窗口。找到正在使用的网卡图标右键看状态是否为“已连接”双击它点“详细信息”。在“物理地址”字段就能看到对应网卡的MAC地址。这条路线同样能查看所有网卡而且比设置里的层级更少我自己在帮别人远程排查的时候往往让用户跑这条路径因为描述起来不容易走错。3.2 macOS 系统系统设置里的“硬件”位置macOS的图形化查询逻辑跟Windows大同小异只是入口名字不一样。点击屏幕左上角新版叫系统设置旧版叫系统偏好设置进入“网络”。在左侧选择当前正在使用的网络服务比如“Wi-Fi”或“以太网”。点击右下角的“详细信息”按钮再点上方“硬件”标签就能看到“MAC地址”字段。这里有一个小经验如果你连着Wi-Fi界面显示的“Wi-Fi地址”其实就是无线网卡的MAC地址。如果你用的是有线则看“以太网”里的MAC地址。macOS还提供了一个更粗暴的入口按住Option键点击菜单栏的Wi-Fi图标下拉里会直接显示“地址”一栏那就是当前无线网卡的MAC几秒钟就能看完。3.3 Linux 桌面端不同图形环境的路数Linux桌面环境比较多GNOME、KDE、XFCE各有各的叫法。以常见的GNOME桌面Ubuntu默认为例打开“设置”左侧选“网络”。在当前连接的以太网或Wi-Fi旁边点齿轮/设置图标。在“细节”或“硬件”标签里就能看到“硬件地址MAC”。其他桌面环境也差不多的逻辑只是入口可能在“连接信息”或者右键点击网络图标弹出的菜单里。如果你不确定图形界面找不到用命令行一分钟也能解决所以我更推荐桌面用户直接看第3部分的方式二。4. 方式二命令行查询一条命令拿到全部结果说实话我在实际工作中几乎不用图形界面查MAC地址因为命令行太省事了一条命令下去所有网卡的MAC一次列清楚而且不管你有没有图形桌面都能用。耐心记下这几条命令以后就不用再翻设置。4.1 Windowsipconfig /all是主力别的命令偶尔用在Windows上最经典的命令就是ipconfig /all。操作步骤按Win R输入cmd回车打开命令行。输入ipconfig /all回车。在输出信息里找到“以太网适配器 以太网”或“无线局域网适配器 WLAN”然后看对应的“物理地址”那一行。比如输出里会看到无线局域网适配器 WLAN: 媒体状态 : 媒体已断开连接 物理地址 : 3C-22-FB-45-6A-99这一段里的3C-22-FB-45-6A-99就是无线网卡的MAC只是Windows默认用短横线分隔和常见的冒号格式本质一样登记时稍微统一一下写法即可。这里我要提醒一个很容易漏掉的点ipconfig /all列出的适配器非常多包含“以太网适配器 VMware……”“隧道适配器”之类的虚拟网卡它们的MAC你能看到但不一定是你要的。看“媒体状态”和“连接状态”只有处于“已连接”的那一块才是你真正在用的网卡。我用这台电脑连Wi-Fi就得在“无线局域网适配器 WLAN”下面找如果插了网线则看“以太网适配器”。如果你还想看更精简的信息Windows还有一个getmac /v命令它会把各网卡的“物理地址”和对应的“连接名”直接列成表格不需要去一堆输出里翻。平时我更喜欢用getmac因为信息集中适合登记地址时快速复制。4.2 在 Linux 和 macOS 上ip link/ifconfig二选一Linux和macOS底下查MAC的命令有两个门派老牌的是ifconfig -a新版推荐ip link。两者差别不大看个人习惯。ip link方式新命令Linux尤其推荐ip link show输出长这样1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: ens33: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 00:0c:29:3a:52:e7 brd ff:ff:ff:ff:ff:ff看到link/ether后面的那一串00:0c:29:3a:52:e7就是这块网卡的MAC。lo是回环接口忽略它你当前联网的通常是标记了state UP的那个接口名字可能是ens33、eth0、wlan0之类的。ifconfig方式老命令macOS上常见ifconfig或者更精确地ifconfig | grep ether在macOS上ifconfig的输出里会有ether 3c:22:fb:45:6a:99这样的字段那就是MAC地址。macOS的新系统里ifconfig仍然是好用的Linux上可能默认没装这个命令新版iproute2但装上net-tools之后也能用。总的说来在Linux服务器上优先用ip link因为ifconfig可能不存在。在macOS上两者都行看你习惯。在任何情况下手边只有老机器的ifconfig -a是通用方案。4.3 为什么我更推荐命令行图形界面适合偶尔查一次但如果你要做下面这些事命令行优势太明显了批量采集多台设备的MAC。比如运维要在一批服务器上登记地址你总不能一台台去点图形界面吧在脚本里执行ip link | grep ether然后把结果汇总就行。排查问题时需要看所有网卡状态。图形界面只会展示“活跃”的网卡而命令行把断开状态的、虚拟的、回环的都列出来能帮你判断是不是有双网卡冲突、是不是有虚拟网卡在捣乱。远程工具里很方便。你用SSH连一台机器时本来就没有图形桌面命令行是唯一选项。5. 查完之后别急着交差区分物理地址与软件地址、随机地址开关这里要讲几个很多教程不会写的坑。你按上面的方法查到MAC了不代表这个地址在所有场景下都有效、都能直接用。5.1 随机MAC功能为什么同一个网卡隔几天地址会变Windows 10/11的Wi-Fi设置里有一个“随机硬件地址”开关macOS和iOS也有类似“私有Wi-Fi地址”功能。初衷是保护隐私——你不希望商场、机场的Wi-Fi用你的设备MAC长期追踪你。但对于要登记MAC绑定认证的校园网/公司网来说这个开关反而是灾难你第一次连接某个Wi-Fi时系统可能分配了一个随机MAC登记的是这个地址。过一阵子系统更新了随机地址或者你选择了“忘记网络”重新连接MAC换了后台白名单里找不到你的设备直接无法上网。所以遇到“登记完能上过几天又上不了”的诡异问题第一反应不是怀疑网卡坏了而是看看是不是随机地址功能在捣鬼。建议在需要MAC绑定的网络里把随机硬件地址功能关掉。在Windows里路径是“设置-网络和Internet-WLAN-管理已知网络”点选对应网络然后把“随机硬件地址”开关关掉。macOS 上则在“网络-Wi-Fi-详细信息-私有地址”处关闭。不少人在家用网正常、一到公司就连不上多半就是这个问题。我把这个点专门拎出来说是因为查MAC地址学会之后这才是真正区分“会用”和“懂行”的分水岭。5.2 物理烧录MAC与当前生效MAC的区别前面提到了软件层面可以改MAC。如果在网卡属性里改过“网络地址”那么你用任何方式查出来的都是修改后的逻辑MAC而不是原厂烧录值。一般民用场景下没人会在意但以下两种场景需要你心里有数硬件出问题换新网卡时MAC必然不同因为新网卡有新的出厂地址。重装系统或升级驱动之后软件修改的部分可能会恢复默认MAC会“变回”原厂值。如果你之前把修改后的MAC登记到了某个系统里可能出现权限失效的情况。所以如果你从事的是设备资产管理这类工作最好以网卡上的标签或厂商烧录值为准不要拿系统显示值当唯一依据。5.3 查询到的不一定只有一个交给别人前先确认一下实际操作中最稳妥的提交流程是把命令输出结果截图或复制全文在关键项旁边标注“这是有线网卡的MAC”“这是无线网卡的MAC”再发给对方。千万不要只甩一个地址过去尤其是你电脑上有很多虚拟网卡时。别人负责绑定的人看到你给了两个三个地址还得猜你是哪个一来二去又浪费时间。我自己的习惯是在给别人地址前心里做一个快速checklist你当前连接的是Wi-Fi还是网线对应的网卡名称/适配器名称是什么查到的地址格式是否统一全大写、冒号分隔6. 设备多了之后怎么办批量采集MAC的实用思路如果你不是只查一台电脑而是要给办公室一二十台电脑、几部手机都登记MAC一个个去点设置窗口会想哭。这里分享我实际用过的几个偏门一点的办法。6.1 借助ARP表和路由器后台快速拿到在线设备MAC在局域网里只要设备之间发生过通信ARP表里就会留下IP和MAC的对应关系。你在一台已经联网的电脑上执行arp -a或者Windows下arp -a输出会列出当前局域网内已知设备的IP地址、物理地址和类型。不过它有个前提只显示过通信记录的设备。所以你可能要先ping一下所有设备或者在路由器后台看“DHCP客户端列表”那里一般直接列出当前分配了IP的设备及其MAC地址。家用路由器后台一般很容易找在企业网里则要看网管权限。这个方法适合快速盘点不适合精确登记某一个已下线设备的MAC。6.2 用一条命令远程批量拉取Windows/Linux设备的MAC懂点脚本的话Windows可以用PowerShell远程执行Get-CimInstance -ClassName Win32_NetworkAdapterConfiguration | Where-Object {$_.IPEnabled -eq $true} | Select-Object Description, MACAddressLinux服务器则可以直接用SSH批量跑ssh userhost ip link | grep ether把主机列表写进循环里就能一分钟内出一张全设备的MAC清单。当然这个需要你有相当的网络管理权限因此这里不展开太多。普通用户基本上用不到这一步但知道有这条路子将来你从“查自己电脑”升级到“管一办公室设备”的时候就不至于一无所知。6.3 登记时统一格式后面少吃苦还有个小细节我发现很多人都不在意MAC地址的写法有3C-22-FB-45-6A-99、3c:22:fb:45:6a:99、3C22.FB45.6A99等多种格式在交换机或路由器后台配置时有些系统对大小写不敏感有些则严格区分有些要求冒号有些要求短横线。登记到Excel里最好统一成“大写冒号”格式这样后续配置不用来回转换。我见过最惨的案例是管理员熬夜核对几百条MAC一半是大小写不统一的最终全部用脚本规范化半天。7. 说在最后我的一点使用体会查MAC地址这件事方法论其实很简单难的是明白自己查的是什么、给谁用、以及查完之后的网络环境有什么特殊机制。以我个人的经验来说图形界面适合偶尔看一眼但命令行才是真正高效的路子——一条ipconfig /all或ip link能解决大多数问题。真正常踩的坑往往不在查询步骤本身而在随机MAC开关、多网卡选择、格式不统一这些容易被忽略的细节上。最后再分享一个小技巧吧找一个自己的设备把它的无线MAC、有线MAC分别查出来存在笔记里备注好是哪台电脑、哪块网卡、什么时候查的。等哪天路由器做过滤或公司网要求绑定设备时直接翻出来用就行能省不少事。毕竟这种“出厂身份证”一样的东西记一份备用总比每次急用的时候再去翻设置界面要强。
返回列表