在 Linux 服务器上,MAC 地址可以通过多种方式查看,以下是常用的方法:


1. 使用 ifconfig 命令

ifconfig 是传统的网络管理工具,可以直接查看网络接口的 MAC 地址。

步骤

  1. 打开终端。

  2. 输入以下命令:

    bash

    复制

    ifconfig
    
  3. 找到对应的网络接口(如 eth0ens33 等),查看 ether 字段后的值:

    apache

    复制

    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
            ether 00:0c:29:4f:8e:35  txqueuelen 1000  (Ethernet)
    
    • 上述示例中,ether 00:0c:29:4f:8e:35 就是该网络接口的 MAC 地址。

2. 使用 ip 命令

ip 是现代网络管理工具,推荐使用。

步骤

  1. 打开终端。

  2. 输入以下命令:

    bash

    复制

    ip link show
    
  3. 找到对应的网络接口(如 eth0ens33)及其下方的 link/ether 字段:

    复制

    2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
        link/ether 00:0c:29:4f:8e:35 brd ff:ff:ff:ff:ff:ff
    
    • link/ether 00:0c:29:4f:8e:35 是 MAC 地址。

3. 查看 /sys/class/net 虚拟文件

在 Linux 系统中,网络接口的 MAC 地址信息存储于 /sys/class/net/<接口名>/address 文件中。

步骤

  1. 打开终端。
  2. 运行以下命令(将 <接口名> 替换为实际网络接口名,例如 ens33eth0):

    bash

    复制

    cat /sys/class/net/<接口名>/address
    
    示例

    bash

    复制

    cat /sys/class/net/ens33/address
    
  3. 输出会显示 MAC 地址,例如:

    复制

    00:0c:29:4f:8e:35
    

4. 使用 nmcli 命令

nmcli 是 NetworkManager 的命令行工具,适合使用 NetworkManager 管理的系统。

步骤

  1. 打开终端。
  2. 输入以下命令:

    bash

    复制

    nmcli device show
    
  3. 找到对应的网络接口,并查看 GENERAL.HWADDR 字段:

    复制

    GENERAL.HWADDR:                         00:0c:29:4f:8e:35
    

5. 使用 ethtool 命令

ethtool 是专门用于查询和配置网络接口的工具。

步骤

  1. 安装 ethtool(如果未安装):

    bash

    复制

    sudo apt install ethtool  # 适用于 Debian/Ubuntu
    sudo yum install ethtool  # 适用于 CentOS/RHEL
    
  2. 输入以下命令(替换 ens33 为你的接口名):

    bash

    复制

    ethtool -P ens33
    
  3. 输出结果中会显示 MAC 地址:

    复制

    Permanent address: 00:0c:29:4f:8e:35
    

6. 使用 arp 命令

arp 命令可以查看本机的 ARP 缓存,其中包括本机的 MAC 地址(需与目标网络通信)。

步骤

  1. 打开终端。
  2. 输入以下命令:

    bash

    复制

    arp -a
    
  3. 找到本机的 IP 地址对应的 MAC 地址。

7. 使用 dmesg 查看内核日志

在某些情况下,MAC 地址可能会在系统启动日志或网络设备初始化日志中显示。

步骤

  1. 打开终端。
  2. 使用以下命令查看网络相关日志:

    bash

    复制

    dmesg | grep -i ether
    
  3. 找到类似以下的输出:

    复制

    [    1.234567] e1000 0000:02:00.0 ens33: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX
    [    1.234568] e1000 0000:02:00.0 ens33: MAC address 00:0c:29:4f:8e:35
    

8. 使用 GUI 工具(适用于桌面 Linux 系统)

如果你使用的是带桌面环境的 Linux,可以通过网络设置界面查看 MAC 地址。

步骤

  1. 打开 网络设置
  2. 选择当前连接的网络接口(如以太网或 WiFi)。
  3. 查看 硬件地址MAC 地址

总结

方法命令 / 路径适用场景
ifconfigifconfig经典方法,但部分系统已弃用
ip 命令ip link show推荐,现代系统的标准工具
虚拟文件系统/sys/class/net/<接口名>/address快速直接,适合脚本化操作
nmclinmcli device show使用 NetworkManager 的系统
ethtoolethtool -P <接口名>需要查看永久 MAC 地址
dmesg`dmesggrep -i ether`
GUI 工具网络设置界面桌面用户,直观方便

选择适合你的方法即可快速查找 MAC 地址!

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐