菜鸟科技网

如何快速查询网卡MAC地址?

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

如何快速查询网卡MAC地址?-图1
(图片来源网络,侵删)

Windows系统查询MAC地址命令

Windows系统提供了多种命令行工具查询MAC地址,其中最常用的是ipconfiggetmac,图形界面中的网络设置也可直接查看。

使用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系统下,可通过ifconfigipcat /sys/class/net/等命令查询MAC地址,不同发行版的默认工具可能略有差异,但核心命令通用。

如何快速查询网卡MAC地址?-图2
(图片来源网络,侵删)

使用ifconfig命令

ifconfig是传统的网络配置工具,多数Linux系统默认安装(若未安装,可通过sudo apt install net-tools(Ubuntu/Debian)或sudo yum install net-tools(CentOS/RHEL)安装)。

  • 基本命令
    ifconfig
  • 命令解析
    • 输出所有网络接口的信息,找到目标接口(如eth0为有线网卡,wlan0为无线网卡),在HWaddrether字段后即为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,也可通过“系统设置”图形界面查看。

如何快速查询网卡MAC地址?-图3
(图片来源网络,侵删)

使用ifconfig命令

  • 基本命令:打开“终端”(Terminal),输入:
    ifconfig
  • 命令解析
    • 输出中找到目标接口,如en0通常为有线网卡(以太网),en1awdl0为无线网卡(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地址。
  • Linuxarp-scan工具可扫描局域网内设备的IP和MAC地址(安装:sudo apt install arp-scan,使用:sudo arp-scan --localnet)。

常见问题与注意事项

  1. 虚拟机MAC地址查询
    虚拟机(如VMware、VirtualBox)的MAC地址可通过虚拟机设置→“网络适配器”→“高级”→“MAC地址”查看,或使用上述系统命令查询虚拟机内的网卡MAC地址。

  2. 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替代。
分享:
扫描分享到社交APP
上一篇
下一篇