查詢你的 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)
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn