网卡不见了?试试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系统镜像?

    准备工作硬件要求存储空间:目标磁盘容量 ≥ 源系统占用空间(通过 df -h 查看),外部介质:U 盘或移动硬盘(存放镜像文件),软件工具必备工具:dd(原始磁盘克隆)、rsync(增量备份)、tar(文件归档),可选工具:Clonezilla(图形化克隆)、GParted(分区调整),启动环境 使用 Live……

    2025年7月13日
    9800
  • Linux高效查看线程信息方法

    top 命令(动态监控)作用:实时显示线程级别的资源占用(CPU、内存等),操作:top -H # 进入线程模式交互操作:按 Shift+H:切换进程/线程视图(若未启动线程模式),按 c:显示完整命令行,按 P/M:按CPU/内存排序,输出关键列:PID:线程ID(LWP, Light Weight Proc……

    2025年6月24日
    12000
  • 在Linux系统中,如何查看当前用户设置的所有别名及具体命令?

    在Linux系统中,别名(alias)是一种便捷的功能,允许用户为常用命令或复杂命令组合设置简短的名称,从而提高命令行操作效率,要查看Linux系统中已定义的别名,可以通过多种方式实现,本文将详细介绍这些方法,包括基础查看命令、配置文件定位、别名定义解析等,帮助用户全面掌握别名的查看与管理,使用alias命令直……

    2025年8月28日
    9900
  • Linux系统时间如何修改?命令行操作方法指南?

    Linux系统时间的准确对系统运行至关重要,无论是日志记录、定时任务执行、安全审计还是跨系统数据同步,都依赖于正确的时间配置,Linux系统中的时间管理涉及两个核心概念:系统时间(由Linux内核维护,易受重启影响)和硬件时间(RTC,Real-Time Clock,由主板电池供电,在系统关闭后仍继续运行),时……

    2025年9月29日
    85500
  • Linux如何设置闲置时不自动锁屏?

    Linux系统默认会在用户一段时间无操作后自动锁屏,这是为了保护用户数据和系统安全,但在某些场景下(如长时间运行任务、演示操作、监控设备等)需要保持屏幕常亮不锁屏,以下是实现Linux不锁屏的多种方法,覆盖图形界面设置、命令行配置、系统服务调整等不同需求,适用于主流桌面环境(如GNOME、KDE Plasma……

    2025年9月21日
    7400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信