查詢你的 Raspberry Pi 的 MAC 地址

Jinku Hu 2023年1月30日 2022年5月18日
  1. 在 Raspberry Pi OS 上使用 ip 命令檢索 MAC 地址
  2. 在 Raspberry Pi OS 上使用 ifconfig 命令檢索 MAC 地址
查詢你的 Raspberry Pi 的 MAC 地址

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

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

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

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

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

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

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

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)
Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

相關文章 - Raspberry Pi