在linux操作系统中,mac地址是网络接口卡的唯一硬件标识,常用于网络认证、静态ip绑定和故障排查。我们可以通过系统自带命令轻松查询每块网卡对应的mac地址。

使用ifconfig命令查询
ifconfig是最早被广泛使用的网络配置工具,在多数linux发行版中仍可使用。执行后找到对应网卡段落中的ether字段即为mac地址。
# 查看所有网卡信息,包含mac地址 ifconfig -a # 仅查看某块网卡如eth0的mac ifconfig eth0 | grep ether
使用ip命令查询
ip命令来自iproute2套件,是新版linux推荐的网络管理工具。通过ip link可以列出接口并展示mac。
# 显示所有网络接口及mac地址 ip link show # 查看指定网卡 ip link show eth0
通过系统文件读取
linux在/sys文件系统暴露了网卡信息,也可以直接读取文件获取mac。
# 读取eth0的mac地址 cat /sys/class/net/eth0/address
命令对比
| 命令 | 是否需要安装 | 输出特点 |
|---|---|---|
| ifconfig | 部分新系统需装net-tools | 传统格式,信息直观 |
| ip link | 通常系统自带 | 简洁,适合脚本解析 |
| cat /sys文件 | 系统自带 | 仅输出纯地址字符串 |
常见问题
- 若提示ifconfig未找到,可使用
sudo apt install net-tools安装。 - mac地址显示为
00:00:00:00:00:00可能是网卡被禁用或未连接。 - 虚拟机环境每块虚拟网卡都有独立mac,需注意区分。
掌握上述linux查询mac地址命令,就能在日常运维和开发调试中快速获取所需硬件地址信息。
linuxmac_addressifconfig修改时间:2026-07-25 19:03:09