网卡不见了?试试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. 在输出中查找网络接口(如eth0、ens33):
    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. 查找HWADDR或MACADDR字段:
    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 ip、man nmcli)验证准确性,确保方法在原生环境中测试通过,适用于绝大多数服务器及桌面环境。

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

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

相关推荐

  • Linux系统如何查看本地端口是否打开的详细操作步骤呢?

    在Linux系统中,端口是网络通信的入口,服务是否正常运行、网络连接是否正常,都与端口状态密切相关,查看本地端口是否打开,通常需要确认两个层面:一是服务是否正在监听该端口(进程监听),二是防火墙是否允许该端口的流量通过(策略放行),本文将详细介绍多种查看端口状态的方法,涵盖命令行工具、防火墙检查及端口连通性测试……

    2025年9月24日
    28400
  • 如何检查系统防火墙服务异常?

    根据防火墙工具选择查看方式Linux有多种防火墙管理工具,需先确认系统使用的工具:若显示 active (running) 表示对应工具已启用(如 firewalld、ufw),具体查看方法firewalld(CentOS/RHEL/Fedora)查看运行状态:sudo systemctl status fir……

    2025年7月7日
    25400
  • 如何查询Linux内存的使用情况及详细信息

    在Linux系统中,内存管理是系统性能优化的核心环节,准确查询内存使用情况有助于排查性能瓶颈、监控资源消耗,本文将详细介绍几种常用的Linux内存查询方法,包括基础命令、系统文件及工具,帮助用户全面掌握内存状态,基础命令:freefree是最直观的内存查询工具,默认以KB为单位显示内存总量、已用、空闲等信息,常……

    2025年9月13日
    29300
  • 如何在Linux运行Perl脚本

    检查Perl是否安装Linux系统通常预装Perl,打开终端,输入以下命令验证:perl -v若显示版本信息(如v5.34.0),说明已安装,若提示command not found,需手动安装,安装Perl(未预装时)根据发行版选择命令:Ubuntu/Debian:sudo apt update &amp……

    2025年7月23日
    29100
  • Linux中如何高效替换文件内的数字?

    在Linux系统中,替换数字是一项常见操作,涉及文件内容修改、文件名批量处理、命令行输出过滤等多种场景,无论是配置文件中的参数调整、日志数据的格式统一,还是文件名的规范化整理,掌握数字替换的方法能显著提升工作效率,以下从不同场景出发,结合常用工具和命令示例,详细说明Linux中替换数字的具体操作,中的数字替换……

    2025年10月8日
    28100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信