簡單來說
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
- 前3組是OUI(組織唯一識別碼),由IEEE分配給製造商。所以查一下MAC位址,就能知道裝置是Apple、三星還是Intel生產的。
- 後3組由製造商替每張網路卡個別指定。
裝置的每張網路卡各有一個MAC位址。同時有Wi-Fi、有線網路和藍牙的筆電,就有3個不同的MAC位址。
MAC位址和IP位址的差別
| MAC位址 | IP位址 | |
|---|---|---|
| 識別的對象 | 一張網路卡 | 網際網路上的一台裝置或一個網路 |
| 由誰分配 | 製造商(或由系統隨機產生) | 路由器(私有IP)或網路業者(公用IP) |
| 適用範圍 | 只在區域網路內 | 區域網路和網際網路 |
| 所在網路層 | 第2層(資料連結層) | 第3層(網路層) |
| 換網路時會變嗎 | 一般不會 | 會,每換一個網路就變 |
| 網站看得到嗎 | 看不到 | 看得到公用IP |
| 範例 | 3C:22:FB:1A:2B:3C | 192.168.1.23 或 203.0.113.42 |
兩者是搭配運作的。筆電要傳資料給 192.168.1.1 時,會用ARP(位址解析協定)在區域網路裡詢問「這個IP是誰的」,然後取得路由器的MAC位址。路由器再用自己的MAC位址和你的公用IP跟網路業者溝通。
如何查詢MAC位址
Windows 10 和 11
- 開啟 設定 > 網路和網際網路,再點 Wi-Fi 或 乙太網路。
- 點 硬體內容。
- 找到 實體位址 (MAC) 這一行。
也可以開啟命令提示字元,執行 ipconfig /all。每張網路卡下方的 實體位址 就是它的MAC位址。
Mac
- 開啟 系統設定 > Wi-Fi。
- 點已連線網路旁的 詳細資訊。
- 裡面就會列出MAC位址(較舊的macOS版本在 硬體 分頁)。
或者在「終端機」執行 ifconfig en0 | grep ether。大多數Mac的 en0 就是Wi-Fi網路卡。
iPhone 和 iPad
- 硬體位址:設定 > 一般 > 關於本機 > Wi-Fi位址。
- 在某個網路上實際使用的位址:設定 > Wi-Fi,點網路旁的 (i),查看 私人Wi-Fi位址。
Android手機
各品牌選單不太一樣,通常是:
- 硬體位址:設定 > 關於手機 > Wi-Fi MAC位址(有些在 狀態 或 硬體資訊 裡)。
- 在某個網路上實際使用的位址:設定 > 網路和網際網路 > 網際網路,點網路旁的齒輪,在 隱私權 可以看到使用的是隨機MAC還是裝置MAC。
Linux
執行 ip link,每個介面 link/ether 後面的就是MAC位址。
隨機MAC和私人Wi-Fi位址
因為MAC位址固定不變,商場、機場、飯店的Wi-Fi可以靠它長期認出同一支手機。為了防止這種追蹤,現在的系統會用隨機MAC位址取代真實位址:
- iPhone和iPad(iOS 14以上)對每個網路使用 私人Wi-Fi位址。較新的版本可以選擇 關閉、固定 或 輪換。
- Android(10以上)預設對每個網路使用 隨機MAC。
- Windows 10和11 在Wi-Fi設定裡有 隨機硬體位址 開關。
- macOS(Sequoia以上)在每個網路的詳細資訊裡有 私人Wi-Fi位址 選項。
隨機位址的第二個字元通常是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位址是什麼。