HOWTO · Raspberry Pi

查詢你的 Raspberry Pi 的 MAC 地址

本文介紹如何查詢 Raspberry Pi 裝置的 MAC 地址。

本頁內容

本文將介紹幾種檢索樹莓派裝置 MAC 地址的方法。

在 Raspberry Pi OS 上使用 ip 命令檢索 MAC 地址

在 Raspberry Pi OS 上使用 ip 命令,你可以檢索 MAC 地址。

通常,ip 命令預裝在大多數 Linux 發行版上,可用於顯示或操作網路介面、路由和其他相關引數。

在這種情況下,我們必須將 link 物件指定為命令引數以檢索鏈路層資訊。

由於 MAC 地址是 NIC(網路介面控制器)的唯一識別符號,你會發現 ip link 命令返回多個條目。

在同時具有有線和無線網路介面的 Raspberry Pi 裝置上,應該有兩個名為 eth0 和 wlan0 的條目(不考慮環回介面)。

ip link

輸出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:16:3e:e2:52:1c brd ff:ff:ff:ff:ff:ff

類似的輸出,包括 MAC 地址,可以使用 ip a 命令列印,但它的輸出對於初學者來說可能更復雜閱讀。

ip a

輸出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
---
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:16:3e:e2:52:1c brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.12/24 brd 192.168.0.255 scope global 
---

但是,列印給定介面所需的 MAC 地址會很好。以下命令可用於從先前命令的輸出中提取 MAC 地址行。

請注意,其中一個命令用於有線介面 MAC 地址(包括 eth0)和無線(包括 wlan0)。

ip link | grep -A 2 eth0 | grep link
// OR
ip link | grep -A 2 wlan0 | grep link

輸出:

link/ether 00:16:3e:e2:52:1c brd ff:ff:ff:ff:ff:ff

在 Raspberry Pi OS 上使用 ifconfig 命令檢索 MAC 地址

另一個用於列出 MAC 地址的有用命令列實用程式是 ifconfig。後者通常預裝在最新的 Raspberry Pi OS 版本中。

ifconfig 命令還用於許多特定於網路的配置,因此我們將僅使用它來顯示當前活動的網路介面。

輸出通常應該包括幾個帶有有線和無線 NIC 的 Raspberry Pi 裝置。我們使用 grep 命令來提取相關行,因為 ifconfig 輸出可能很麻煩。

ifconfig | grep -A 4 eth0 | grep ether 
// OR
ifconfig | grep -A 4 wlan0 | grep ether 

輸出:

ether 00:16:3e:e2:52:1c txqueuelen 1000 (Ethernet)