网卡不见了?试试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系统中,进程管理是系统运维和日常使用中的核心操作,其中查看和终止(查杀)进程是最常见的任务,掌握相关命令不仅能帮助用户监控系统运行状态,还能在进程异常时及时处理,避免系统资源耗尽或服务中断,以下从查看进程和查杀进程两个维度,结合具体命令、选项和示例,详细介绍Linux进程管理方法,查看进程:多维度定位……

    2025年10月6日
    14600
  • U盘装Linux系统教程

    准备U盘,下载目标Linux发行版ISO镜像文件,使用专用工具(如Rufus、BalenaEtcher)将ISO写入U盘,制作完成后,重启电脑并设置从该U盘启动即可安装或体验Linux系统。

    2025年8月4日
    24300
  • Linux运行exe竟如此简单?

    使用Wine(推荐)Wine(Wine Is Not an Emulator)是一个开源的兼容层,能在Linux/macOS上直接运行Windows程序,无需安装完整Windows系统,原理:将Windows API调用实时转换为Linux系统调用,实现无缝运行,安装与使用步骤(以Ubuntu为例):安装Win……

    2025年8月5日
    21700
  • Linux系统如何支持触摸屏电脑?

    Linux系统对触摸屏电脑的支持已日趋成熟,从内核驱动到桌面环境均形成了完整的解决方案,本文将从底层机制、硬件识别、配置方法、桌面优化及常见问题解决等方面,详细阐述Linux如何支持触摸屏操作,Linux触摸屏支持的底层机制Linux对触摸屏的支持基于其输入子系统(Input Subsystem),该子系统负责……

    2025年9月25日
    18200
  • 如何系统学习嵌入式Linux?新手入门路径与实战方法指南

    学习嵌入式Linux是一个系统性的过程,需要从基础知识入手,逐步深入到系统移植、驱动开发和项目实践,夯实计算机基础是关键,包括C语言编程(指针、结构体、内存管理)、数据结构与算法、计算机组成原理(ARM架构、总线、中断)以及操作系统基础(进程、内存管理、文件系统),这些知识是理解嵌入式Linux底层逻辑的前提……

    2025年8月28日
    23600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信