网卡不见了?试试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卡死?如何快速终止进程?

    核心方法:kill 命令kill 通过发送信号控制进程,默认信号为 SIGTERM(15),允许进程安全退出,步骤与示例:查找目标进程 PID:ps aux | grep "进程名" # ps aux | grep firefox输出示例:user 1234 0.5 2.1 1023456……

    2025年7月25日
    10500
  • Linux如何安装串口驱动程序?

    在Linux系统中安装串口驱动程序通常涉及识别硬件、加载驱动模块及配置权限等步骤,具体方法需根据串口类型(如内置物理串口或USB转串口芯片)有所区别,以下是详细操作流程:检查系统串口识别情况首先确认系统是否已识别到串口设备,对于内置物理串口(如主板RS232/RS422),可通过ls /dev/ttyS*查看设……

    2025年10月6日
    8000
  • sudo临时提权如何设置root密码?

    为什么需要root账户?核心作用:安装系统级软件、修改关键配置文件(如网络、防火墙)、管理用户权限,风险警示:误操作可能导致系统崩溃;若被黑客入侵,将造成灾难性后果,非必要不建议直接使用root,日常操作应通过sudo临时提权,开启root账户的通用步骤方法1:为root设置密码(适用于大多数发行版)# 2……

    2025年6月18日
    13100
  • Linux后台命令状态如何监控?

    为什么需要查看后台命令?实时监控:确保任务按预期执行(如备份脚本、服务进程),故障排查:捕获错误日志(如Python脚本崩溃),资源管理:避免僵尸进程占用CPU/内存,4种核心查看方法jobs 命令(当前终端有效)适用场景:临时任务(如 python3 script.py &),操作:jobs -l……

    2025年7月31日
    12000
  • linux下如何备份数据

    Linux 下,可使用 tar 命令备份数据,如 `tar -czvf backup.tar.

    2025年8月9日
    11300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信