Linux如何查看MAC地址?

Linux中查看MAC地址有两种常用方法: ,1. 使用 ifconfig 命令,在对应网卡信息中查找 ether 字段 ,2. 使用 ip link show 命令,在网卡详情中查看 link/ether 后的地址 ,MAC地址通常以六组十六进制数表示(如 00:0a:95:9d:68:16)

Linux系统中,查看MAC地址(即网卡的物理地址)是网络配置和故障排查的常见操作,以下是多种可靠的方法,适用于不同发行版(如Ubuntu、CentOS、Debian等),所有命令均需在终端中执行:

Linux如何查看MAC地址?


方法1:使用 ip link 命令(推荐)

步骤:

ip link show
  • 输出示例
    1: lo: <LOOPBACK> ... 
    2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> ... link/ether 08:00:27:5a:3b:8c brd ff:ff:ff:ff:ff:ff
  • 关键说明
    • 找到网卡名称(如 enp0s3eth0),其下一行的 link/ether 后即为MAC地址(如 08:00:27:5a:3b:8c)。
    • 若需查看特定网卡(如 eth0):
      ip link show eth0

方法2:使用 ifconfig 命令(传统方式)

步骤:

ifconfig
  • 输出示例
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  ...
          ether 08:00:27:5a:3b:8c  txqueuelen 1000  (Ethernet)
  • 关键说明
    • 在网卡信息中查找 ether 字段(如 08:00:27:5a:3b:8c)。
    • 若未安装,可通过以下命令安装:
      • Ubuntu/Debian: sudo apt install net-tools
      • CentOS/RHEL: sudo yum install net-tools

方法3:通过系统文件直接读取

步骤:

Linux如何查看MAC地址?

cat /sys/class/net/网卡名/address
  • 操作示例(查看 eth0 的MAC地址):
    cat /sys/class/net/eth0/address
  • 输出:直接显示MAC地址(如 08:00:27:5a:3b:8c)。

方法4:使用 ethtool 命令(查询网卡详细信息)

步骤:

sudo ethtool -P eth0
  • 输出示例Permanent address: 08:00:27:5a:3b:8c
  • 说明:需先安装 ethtool(安装命令同 ifconfig)。

方法5:结合 dmesg 查看启动日志

步骤:

dmesg | grep -i mac
  • 输出示例eth0: MAC: 08:00:27:5a:3b:8c
  • 适用场景:快速定位系统启动时识别的网卡MAC地址。

注意事项

  1. 权限问题:部分命令需 sudo 权限(如 ethtool)。
  2. 临时与永久地址
    • ip linkifconfig 显示当前使用的MAC地址(可被临时修改)。
    • /sys/class/net/.../addressethtool -P 显示硬件固化的永久地址。
  3. 多网卡场景:使用 ip linkls /sys/class/net/ 先确认网卡名称。
  4. 安全提示:MAC地址是网络设备的唯一标识,避免随意公开。

总结建议

  • 推荐方法:优先使用 ip link(无需安装,信息准确)。
  • 快速查看:直接读取 /sys/class/net/eth0/address 文件。
  • 兼容性:老旧系统可使用 ifconfig

引用说明基于Linux内核文档(kernel.org/doc)及iproute2net-tools等官方工具手册,确保信息的准确性与权威性。

Linux如何查看MAC地址?

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

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月20日 10:34
下一篇 2025年6月20日 10:38

相关推荐

  • Linux远程桌面如何开启?

    在Linux上启动远程桌面连接,通常安装并启用xrdp服务: ,1. 使用命令 sudo apt install xrdp (Debian/Ubuntu) 或 sudo yum install xrdp (CentOS/RHEL) ,2. 启动服务:sudo systemctl start xrdp ,3. 设置开机自启:sudo systemctl enable xrdp ,客户端使用远程桌面工具(如Windows远程桌面)连接服务器IP地址(默认端口3389)即可访问。

    2025年6月18日
    000
  • Linux如何安装tar.gz文件?

    解压文件:tar -xzvf 文件名.tar.gz ,进入目录:cd 解压后的文件夹 ,编译安装:依次执行 ,./configure ,make ,sudo make install ,(具体步骤以软件内INSTALL文档为准)

    2025年6月9日
    600
  • Linux ping如何添加时间戳?

    在Linux中使用ping命令时,通过添加-D选项(如ping -D 目标地址)可在每行响应前显示Unix时间戳,精确记录每个ICMP包的收发时刻,便于分析网络延迟问题。

    2025年6月17日
    000
  • Linux如何安装GCC?

    在Linux系统中安装GCC通常通过包管理器进行:,* **Debian/Ubuntu:** sudo apt update && sudo apt install gcc,* **RHEL/CentOS:** sudo yum install gcc 或 sudo dnf install gcc,* **Arch/Manjaro:** sudo pacman -S gcc

    2025年6月15日
    200
  • 快速安装Linux系统步骤

    制作Linux启动U盘,设置BIOS/UEFI从U盘启动,进入安装程序后选择语言、时区、键盘布局,进行磁盘分区(或选择自动分区),创建用户及密码,确认安装选项后开始安装,完成后重启移除安装介质即可使用。

    2025年6月13日
    000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN