Linux怎么查看网卡MAC地址_Linux获取物理网卡信息【笔记】-LINUX

最可靠方式是使用 ip link show 命令,因其兼容新旧内核、输出清晰且不混淆虚拟接口;MAC 地址位于 link/ether 行后,可配合 grep 精确提取。

用 ip 命令查 MAC 地址最可靠

Linux 下查网卡 MAC 地址,ip 是当前推荐方式,兼容新旧内核,输出结构清晰,不会混淆虚拟接口。

  • ip link show 列出所有接口,MAC 地址在 link/ether 行后,例如:link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
  • 只查某张网卡(如 eth0):运行 ip link show eth0 | grep "link/ether"
  • 注意过滤掉 lo(回环)、veth*(容器虚拟网卡)、docker0 等非物理网卡 —— 它们的 MAC 不代表物理设备
  • 某些系统启用 NetworkManager 后,ip 显示的可能是 NM 管理的逻辑名(如 enp0s3),需结合 lshw -class network 确认是否对应真实网卡

ifconfig 还能用,但得装 net-tools

ifconfig 输出直观,但多数现代发行版(如 Ubuntu 22.04+、CentOS 8+)默认不预装 net-tools 包,直接运行会报 command not found。

  • Debian/Ubuntu 上安装:sudo apt install net-tools
  • CentOS/RHEL 上安装:sudo yum install net-tools 或 sudo dnf install net-tools
  • 执行 ifconfig -a,找 ether 字段(不是 inet 或 inet6)
  • 老脚本依赖 ifconfig 的输出格式(如用 awk '/ether/{print $2}'),迁移到 ip 时需改写为 awk '/link\/ether/{print $2}'

从 sysfs 直接读取,适合脚本或无网络环境

物理网卡的 MAC 地址在内核启动时由驱动写入 /sys/class/net/*/address,该路径稳定、无需额外工具,且不依赖用户态网络服务。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » Linux怎么查看网卡MAC地址_Linux获取物理网卡信息【笔记】-LINUX
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4002980+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4002981+
  • 本周更新: 0+
  • 最后更新: 2026-03-16