每個網路介面(每個 Wi-Fi 卡、乙太網埠、藍芽介面卡)都有一個 MAC 地址燒入其硬體中。它是一個 48 位識別符號,通常寫為六對十六進位制數字: 00:1A:2B:3C:4D:5E 或 00-1A-2B-3C-4D-5E 取決於平臺。

MAC 代表媒體訪問控制。它在 OSI 模型的第 2 層(資料鏈路層)執行,也是同一本地網段上的裝置相互識別的方式。與 IP 地址不同,MAC 地址不會根據您所在的網路而變化。它們與硬體本身相關。

MAC 與 IP:有什麼區別?

這讓很多人感到困惑,所以值得精確說明。

IP 地址 是您的路由器或 ISP 分配的邏輯地址。它們可以改變——當您連線到不同的網路時,您會獲得不同的 IP。 IP 定址可以跨網路、跨網際網路工作。

MAC 地址 是嵌入在硬體中的實體地址。它們用於本地網段上的通訊,例如膝上型電腦和路由器之間的通訊。 MAC 地址不會透過您的路由器傳輸到網際網路上。 來自 IP Tools Pro 的

當您的膝上型電腦向網站傳送資料時,它會使用 MAC 地址到達本地網路上的路由器。從那裡,路由器剝離 MAC 層並向外轉發 IP 資料包。當您的請求到達網路伺服器時,您的 MAC 地址早已消失。

這就是為什麼網站無法看到您的 MAC 地址,以及為什麼 MAC 地址“隱私”是關於您的本地網路暴露(對您的路由器,以及可能對附近的 Wi-Fi 接入點),而不是網際網路暴露。

MAC 地址是什麼樣的

MAC 地址為 48 位,通常以十六進位制寫為 6 個位元組:

命令
00:1A:2B:3C:4D:5E

前三個位元組(00:1A:2B)是 OUI — 組織唯一識別符號。這是由 IEEE 分配給製造商的。查詢任意MAC地址的OUI,就可以知道該網絡卡是誰製造的。

最後三個位元組(3C:4D:5E)由製造商分配以唯一標識該特定裝置。與 OUI 相結合,對於任何給定的硬體來說,完整的 48 位應該是全域性唯一的。

要根據 MAC 地址查詢裝置的製造商,請使用 MAC地址查詢工具 — 輸入前六個字元,它會返回製造商。

如何查詢您的 MAC 地址

Windows

方法一——設定: 設定 → 網路和 Internet → 您的連線 → 屬性 → 滾動到“實體地址 (MAC)”

方法 2 — 命令提示符:

命令
ipconfig /all

在每個介面卡下查詢“實體地址”。您將看到 Wi-Fi、乙太網和任何虛擬介面卡的條目。

方法 3 — PowerShell:

命令
Get-NetAdapter | Select-Object Name, MacAddress

這將為您提供所有介面卡及其 MAC 地址的乾淨列表。

macOS

方法一——系統設定: 系統設定 → 網路 → 您的連線 → 詳細資訊 → 硬體選項卡 — MAC 地址列於此處。

方法 2 — 終端:

命令
ifconfig

尋找 ether 線下 每個介面下 en0 (Wi-Fi)或 en1 (乙太網):

命令
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 00:1a:2b:3c:4d:5e

或者更具體地說:

命令
ifconfig en0 | grep ether

Linux

命令
ip link show

尋找 link/ether 行:

命令
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
    link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff

或者僅檢視特定介面:

命令
cat /sys/class/net/eth0/address

Android

設定 → 關於手機 → 狀態 → Wi-Fi MAC 地址

(位置因製造商和 Android 版本而略有不同。)

iPhone / iPad

設定 → 常規 → 關於 → Wi-Fi 地址

MAC 地址隨機化

現代作業系統預設隨機化 Wi-Fi 網路的 MAC 地址。您的裝置不會廣播真實的硬體 MAC,而是使用隨機生成的地址,該地址會根據網路而變化(有時在同一網路上會定期變化)。

這是為了防止跟蹤而引入的。 Wi-Fi 接入點可以記錄它們看到的 MAC 地址以及時間——歷史上,零售分析公司使用它來跟蹤單個裝置訪問某個位置的頻率。隨機化打破了這一點。

在 iPhone 上: 每個網路預設啟用。設定 → Wi-Fi → [您的網路] → 私人 Wi-Fi 地址會顯示它是否已開啟。

在 Android 上: 在最新版本中預設啟用。 Wi-Fi 設定中的每個網路切換。

在 Windows 11 上: 設定 → 網路和網際網路 → Wi-Fi → 隨機硬體地址 — 可以全域性或每個網路設定。

The trade-off: some networks use MAC filtering for access control (only allowing known MAC addresses to connect).如果您的裝置正在進行隨機化,您可能需要禁用該特定網路的隨機化或將隨機 MAC 新增到允許列表中。 Most home and corporate networks don't use MAC filtering, so this is rarely an issue.

MAC 過濾:它是什麼以及為什麼它不是真正的安全

許多路由器管理面板提供“MAC 過濾”或“MAC 訪問控制”——建立可連線到網路的 MAC 地址白名單的功能。

聽起來像是安全,但事實並非如此。 MAC 地址以明文形式與每個資料包一起傳輸,任何人都可以在監控模式下使用無線介面卡輕鬆讀取和克隆。欺騙 MAC 地址只需幾秒鐘,並且不需要特殊工具:

Linux:

命令
ip link set eth0 down
ip link set eth0 address 00:1a:2b:3c:4d:5e
ip link set eth0 up

macOS:

命令
sudo ifconfig en0 ether 00:1a:2b:3c:4d:5e

MAC 過濾會產生管理開銷,對於任何知道自己在做什麼的人來說沒有任何有意義的安全優勢。使用 WPA3(或帶有強密碼的 WPA2)——這才是真正的網路安全。

DHCP 和 MAC 地址

路由器的 DHCP 伺服器根據裝置的請求分配 IP 地址。許多路由器允許您建立 DHCP 預留 (有時稱為靜態租約)— 將特定 MAC 地址與特定 IP 地址繫結,以便裝置始終獲得相同的本地 IP。

這對於:

  • 埠轉發(需要固定本地IP才能轉發)
  • 您想要的網路印表機和伺服器位於可預測的地址
  • 監控特定裝置

查詢裝置的 MAC 地址,轉到路由器的 DHCP 設定,然後建立預留。只要裝置提供該 MAC 地址,它就會始終被分配相同的本地 IP。

底線

MAC 地址是網路介面的硬體級標識。這是在 IP 路由接管之前裝置在本地相互通訊的方式。正常情況下它永遠不會離開您的本地網路。

找到你的: ipconfig /all 在 Windows 上, ifconfig ,或者在移動裝置上透過“設定”→“關於”進行挖掘。要從 MAC 地址查詢製造商,請使用 IP 上的 MAC地址查詢工具.

如果您要設定埠轉發或 DHCP 預留,則您需要 MAC 地址 - 它是本地網路上裝置的唯一可靠識別符號。