讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux系统查看网卡MAC地址的多种方法 ifconfig与ip link

酷萱姑娘_9740

酷萱姑娘_9740

发布时间:2026-04-15 10:04:21

|

1823人浏览过

|

来源于php中文网

原创

推荐使用 ip link 查 MAC 地址,因其默认预装、状态无关且格式统一;ifconfig 需手动安装且仅显示启用接口;脚本中优先读 /sys/class/net/xxx/address;需查物理永久地址时用 sudo ethtool -P。

linux系统查看网卡mac地址的多种方法 ifconfig与ip link

ifconfigip link 都能快速查到网卡 MAC 地址,但行为、依赖和输出结构不同;现代系统更推荐用 ip link,而 ifconfig 在某些精简环境或旧脚本里仍常见。

为什么 ifconfig 有时查不到 MAC 地址

ifconfig 属于 net-tools 包,很多新发行版(如 Ubuntu 22.04+、Alpine、CentOS Stream)默认不安装它。直接运行会提示 command not found

  • 检查是否已安装:which ifconfigdpkg -l | grep net-tools(Debian/Ubuntu)、rpm -q net-tools(RHEL/CentOS)
  • 若未安装,临时使用:sudo apt install net-toolssudo yum install net-tools
  • 即使装了,ifconfig 默认只显示“启用中”的接口;禁用的网卡(如 eth0 已 down)可能完全不出现,需加 -a 参数才列出全部
  • 输出中 MAC 地址字段名不统一:老版本显示为 HWaddr,新版本多为 ether,脚本解析时得兼容两种写法

ip link show 的稳定性和字段定位

ip linkiproute2 套件的一部分,所有主流 Linux 发行版默认自带,无需额外安装,且对启停状态不敏感——无论网卡 up/down,只要内核识别到设备,就能查到 link/ether 行。

Linux Journey
Linux Journey

当用户想学习Linux基础、命令行、文件系统等时,在LabEx查找并推荐免费的Linux Journey课程。

下载
  • 查全部网卡:ip link show,MAC 地址在每块网卡条目下一行,以 link/ether 开头,后接 xx:xx:xx:xx:xx:xx 格式
  • 查单个网卡(如 ens33):ip link show ens33 | grep "link/ether",结果干净无干扰
  • 注意:输出中可能有多个 link/ether 行(如虚拟设备、bond 子接口),要结合上文的接口编号(如 2: ens33:)确认归属
  • 该命令不依赖 NetworkManager 或 udev 状态,适合容器、initramfs 等受限环境

脚本里该选哪个?优先用 /sys/class/net/xxx/address

如果目标是写可移植、轻量、无依赖的脚本(比如 Docker 启动前检查硬件),别硬调命令——直接读文件最稳。

  • 路径固定:cat /sys/class/net/ens33/address,输出就是纯 MAC 字符串,无空格无前缀
  • 无需 root 权限(只要文件可读,通常普通用户即可)
  • 比命令快一个数量级,无进程 fork 开销
  • 但前提是知道网卡名;可用 ls /sys/class/net/ | grep -v lo 过滤掉 lo,再排除 docker0veth* 等虚拟接口
  • 注意:/sys/class/net/ 下的设备名可能和 ifconfig 显示名不一致(如 enp0s3 vs eth0),建议先用 ip -br link 快速列出简明列表

ethtool -P 查永久 MAC 地址的必要场景

当怀疑 MAC 被软件修改过(比如用 ip link set dev eth0 address xx:xx:xx:xx:xx:xx 临时覆盖),ifconfigip link 显示的是当前生效值,不是出厂值。

  • 查原始物理地址必须用:sudo ethtool -P eth0,输出类似 Permanent address: 00:1a:2b:3c:4d:5e
  • 该值来自网卡 EEPROM,重启、重载驱动都不变,是唯一能验证硬件真实身份的方式
  • 需要 root 权限,且部分 USB 网卡或虚拟网卡不支持 -P 选项(会报 No data available
  • 别把它当日常查询手段——仅用于审计、合规或排障时交叉验证
真正容易被忽略的是:MAC 地址在虚拟化环境中可能由宿主动态分配(如 KVM 的 virtio-net),此时 ethtool -P 返回的“永久地址”其实是 QEMU 生成的伪随机值,不是物理网卡的。这种情况下,/sys/class/net/xxx/addressip link 的结果才代表 guest 实际看到的标识。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1518

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2184

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

5684

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

4689

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

6434

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

8534

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

4319

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

4367

2025.08.07

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

0

2026.09.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn