网卡不见了?试试ip link命令

在Linux系统中,MAC地址(Media Access Control Address)是网络接口的唯一硬件标识符,由48位二进制数组成,通常表示为12位十六进制数(如00:1A:2B:3C:4D:5E),它用于在局域网中精确识别设备,对网络配置、故障排查、安全策略(如MAC地址过滤)至关重要,以下是在RHEL/CentOS 7中查看MAC地址的详细方法:
适用场景:快速查看所有网络接口的MAC地址,无需额外安装工具。
步骤

  1. 打开终端,执行命令:
    ip link show
  2. 在输出中查找网络接口(如eth0ens33):
    1: lo: <LOOPBACK> ... 
    2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> ... link/ether **00:0c:29:8a:1d:0a** ...
    • link/ether后紧跟的即是MAC地址(如00:0c:29:8a:1d:0a)。

精简查看(仅显示接口名和MAC地址):

ip -o link | awk '{print $2, $(NF-2)}'

通过 ifconfig 命令(需安装 net-tools)

适用场景:传统方法,适合习惯旧命令的用户。
步骤

  1. 若未安装net-tools,先执行:
    sudo yum install net-tools -y
  2. 执行命令:
    ifconfig
  3. 在输出中找到目标接口(如eth0),其ether字段即为MAC地址:
    eth0: ... ether **00:0c:29:8a:1d:0a** ... 

通过网络配置文件

适用场景:查看静态配置的MAC地址(如手动配置或绑定地址)。
步骤

  1. 打开网络接口配置文件(以ens33为例):
    cat /etc/sysconfig/network-scripts/ifcfg-ens33
  2. 查找HWADDRMACADDR字段:
    HWADDR=00:0c:29:8a:1d:0a

    注意:若使用MACADDR,可能是临时覆盖的虚拟MAC地址(如虚拟机克隆场景)。


通过 nmcli(NetworkManager 命令行工具)

适用场景:使用NetworkManager管理网络时,获取详细信息。
步骤

nmcli device show

在输出中定位目标接口的GENERAL.HWADDR字段:

GENERAL.DEVICE: ens33  
GENERAL.HWADDR: 00:0C:29:8A:1D:0A

通过系统文件 /sys/class/net/

适用场景:脚本自动化获取,无需执行命令。
步骤

cat /sys/class/net/ens33/address

直接输出MAC地址:00:0c:29:8a:1d:0a


注意事项

  1. 临时 vs 永久地址
    • 通过命令(如ip link)查看的是当前生效的MAC地址。
    • 配置文件中的HWADDR是系统启动时加载的永久地址,重启后生效。
  2. 虚拟机场景

    VMware/VirtualBox克隆的虚拟机可能自动生成新MAC地址,需检查配置文件是否冲突。

  3. 虚拟接口
    • VLAN或虚拟网卡(如eth0:1)可能继承物理接口的MAC地址,需明确区分。

方法 命令/操作 优势
ip link ip link show 系统原生支持,无需安装
ifconfig ifconfig(需安装net-tools) 传统习惯,信息直观
网络配置文件 cat /etc/sysconfig/network-scripts/ifcfg-* 查看静态配置的永久地址
nmcli nmcli device show 适合NetworkManager管理环境
系统文件 cat /sys/class/net/<接口名>/address 脚本友好,直接读取

推荐优先使用ip link,它是现代Linux网络配置的标准工具,兼容性强且无需额外依赖。


引用说明: 基于RHEL/CentOS 7官方文档及Linux网络管理实践总结,参考命令手册(man ipman nmcli)验证准确性,确保方法在原生环境中测试通过,适用于绝大多数服务器及桌面环境。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9165.html

(0)
酷番叔酷番叔
上一篇 2025年7月29日 09:45
下一篇 2025年7月29日 09:56

相关推荐

  • Linux请求调页的实现原理是什么?

    Linux实现请求调页机制是其虚拟内存管理的核心,通过“按需加载”策略优化内存使用,仅在进程访问到某页时才将其从磁盘调入内存,未访问的页保留在磁盘,从而显著减少物理内存占用并提高系统效率,以下从硬件基础、数据结构、缺页处理流程、页面置换算法及优化机制等方面详细解析其实现原理,硬件基础:MMU与页表机制请求调页依……

    2025年10月4日
    13100
  • Linux系统如何新建用户组?详细命令与操作步骤是什么?

    Linux用户组是管理用户权限和资源隔离的重要机制,通过将用户划分到不同组,可以实现对文件、目录等资源的批量授权,简化权限管理流程,在系统运维或日常使用中,新建用户组是基础操作,本文将详细介绍Linux环境下新建用户组的方法及相关注意事项,使用groupadd命令新建用户组groupadd是Linux系统中专门……

    2025年9月18日
    12900
  • Linux系统如何正确设置Qt配置?

    在Linux系统中配置Qt开发环境是进行跨平台GUI应用开发的基础,本文将详细介绍从Qt安装到环境变量配置、项目构建及常见问题排查的完整流程,帮助开发者快速搭建高效的Qt开发环境,Qt在Linux中的安装方式Qt的安装方式主要有三种:官网离线安装包、在线安装器(Qt Maintenance Tool)以及Lin……

    2025年10月6日
    11500
  • Linux如何释放被占用的网络端口?详细操作步骤是什么?

    在Linux系统中,网络端口被异常占用时,可能会导致服务无法启动或网络连接异常,掌握释放端口的方法是运维和开发人员的必备技能,释放端口的核心在于定位占用端口的进程并终止它,或通过系统配置优化端口管理,以下是详细步骤和注意事项,查看端口占用情况释放端口前,需先确认端口是否被占用及占用进程,Linux中常用nets……

    2025年9月30日
    9100
  • Linux文件夹如何高效存储与查找?

    Linux如何存储文件夹?Linux通过文件系统(如Ext4、XFS、Btrfs)管理文件夹,核心机制包括:Inode 索引节点每个文件夹对应一个唯一的inode,记录权限、时间戳、物理位置等元数据,文件夹实际存储为特殊文件是其包含的文件/子目录名及对应inode列表,目录结构采用树状层级,从根目录()开始逐级……

    2025年6月19日
    13500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信