IPdidi
繁體中文

MAC位址是什麼?

每張網路卡都有一個MAC位址,用來在區域網路裡識別它。以下說明MAC位址長什麼樣子、和IP位址有什麼不同,以及在各種裝置上怎麼查詢。

簡單來說

MAC位址(Media Access Control,媒體存取控制位址),也叫實體位址、硬體位址,是分配給網路卡的識別碼,例如手機裡的Wi-Fi晶片、筆電上的網路孔。同一個區域網路裡的裝置靠它找到彼此:路由器就是依照MAC位址把資料送到你的手機。

MAC位址不會離開你的區域網路。網際網路上的網站和App看到的是你的IP位址,你可以在我的IP頁面查看。

MAC位址長什麼樣子

MAC位址長48位元,寫成6組十六進位數字,用冒號或連字號分隔:

3C:22:FB:1A:2B:3C 或 3C-22-FB-1A-2B-3C

裝置的每張網路卡各有一個MAC位址。同時有Wi-Fi、有線網路和藍牙的筆電,就有3個不同的MAC位址。

MAC位址和IP位址的差別

MAC位址IP位址
識別的對象一張網路卡網際網路上的一台裝置或一個網路
由誰分配製造商(或由系統隨機產生)路由器(私有IP)或網路業者(公用IP)
適用範圍只在區域網路內區域網路和網際網路
所在網路層第2層(資料連結層)第3層(網路層)
換網路時會變嗎一般不會會,每換一個網路就變
網站看得到嗎看不到看得到公用IP
範例3C:22:FB:1A:2B:3C192.168.1.23 或 203.0.113.42

兩者是搭配運作的。筆電要傳資料給 192.168.1.1 時,會用ARP(位址解析協定)在區域網路裡詢問「這個IP是誰的」,然後取得路由器的MAC位址。路由器再用自己的MAC位址和你的公用IP跟網路業者溝通。

如何查詢MAC位址

Windows 10 和 11

  1. 開啟 設定 > 網路和網際網路,再點 Wi-Fi 或 乙太網路。
  2. 點 硬體內容。
  3. 找到 實體位址 (MAC) 這一行。

也可以開啟命令提示字元,執行 ipconfig /all。每張網路卡下方的 實體位址 就是它的MAC位址。

Mac

  1. 開啟 系統設定 > Wi-Fi。
  2. 點已連線網路旁的 詳細資訊。
  3. 裡面就會列出MAC位址(較舊的macOS版本在 硬體 分頁)。

或者在「終端機」執行 ifconfig en0 | grep ether。大多數Mac的 en0 就是Wi-Fi網路卡。

iPhone 和 iPad

Android手機

各品牌選單不太一樣,通常是:

Linux

執行 ip link,每個介面 link/ether 後面的就是MAC位址。

隨機MAC和私人Wi-Fi位址

因為MAC位址固定不變,商場、機場、飯店的Wi-Fi可以靠它長期認出同一支手機。為了防止這種追蹤,現在的系統會用隨機MAC位址取代真實位址:

隨機位址的第二個字元通常是2、6、A或E,代表這是「本機管理」的位址,而不是製造商寫入的。

隨機MAC在家裡會有副作用。如果路由器設定了MAC位址過濾、家長監護或替某台裝置保留固定IP,這些規則都依賴MAC位址。只針對家裡的網路關閉私人位址,公共Wi-Fi上保持開啟即可。

網站看得到你的MAC位址嗎?

看不到。MAC位址只用在你的裝置和下一台網路設備(通常是路由器)之間。路由器把流量轉送到網際網路時,會換成自己的MAC位址,到了下一站又會再換一次。等請求抵達網站時,已經沒有你裝置MAC位址的任何痕跡。

網站看得到的是你的公用IP位址,以及它對應的地區和網路業者。打開我的IP就能看到網站看到的內容。瀏覽器也沒有提供任何讓網頁讀取MAC位址的方式,iOS和Android也不允許一般App讀取真實的硬體位址。

看得到你MAC位址的,是同一個區域網路裡的人,例如路由器的主人或公共熱點的業者。這正是隨機MAC存在的原因。

常見問題

兩台裝置的MAC位址會一樣嗎?

製造商會盡量讓每個硬體MAC位址都不重複,不過MAC位址其實只需要在同一個區域網路裡唯一。隨機位址的隨機性夠高,在同一個網路裡撞號的機率非常低。

VPN能隱藏MAC位址嗎?

對網站來說沒有東西要隱藏,因為它們本來就看不到。VPN隱藏的是你的公用IP。不論有沒有開VPN,你連上的Wi-Fi網路都看得到你的MAC位址(或隨機位址)。

MAC位址可以修改嗎?

可以。最簡單的方法就是開啟上面提到的隨機位址。在Windows上,部分網路卡驅動程式也能在網路卡進階內容的 網路位址 手動輸入。修改MAC位址不會改變網站看到的內容。

別人能用MAC位址追蹤我嗎?

只能在附近。Wi-Fi網路和一些追蹤感測器可以記錄周遭裝置的MAC位址,所以手機才會隨機化。在網路上,追蹤靠的是IP位址、Cookie和瀏覽器指紋。

MAC位址和IP位址是同一個東西嗎?

不是。MAC位址在區域網路裡識別你的網路卡硬體,IP位址則由網路分配,是網際網路用來找到你的位址。IP的部分詳見IP位址是什麼。