若要取得 PC 的 MAC 位址,請開啟您想識別之網路介面卡的內容,並閱讀其實體或硬體位址。

在 Windows 中,ipconfig /all 會在「Physical Address」旁顯示位址;在 macOS 中,從 ifconfig 讀取 ether 那一行;在 Linux 中,從 ip link show 讀取 link/ether。這些方法會讀取作業系統回報的位址,且不會變更該位址。

一台 PC 可能具有多個網路介面卡,因此重要的第一步是決定位址必須識別哪一個介面卡。乙太網路、Wi-Fi、VPN、虛擬機器及其他裝置介面都可能出現在介面卡清單中。

how to get mac address of pc
如何取得 PC 的 MAC 位址:Windows、macOS、Linux

在 Windows 上尋找 MAC 位址

  1. 開啟命令提示字元:按一下 Windows 鍵,輸入 Command Prompt,然後啟動它。
  2. 執行 ipconfig /all,並檢查每個網路介面卡下方的各個區段。
  3. 找到您所需介面的區段,例如作用中的乙太網路或 Wi-Fi 連線。除非您的任務specifically以隧道或虛擬介面卡為主,否則請略過它們。
  4. 讀取標示為 Physical Address 的值,然後複製不含欄位標籤的六個八位元組。

Windows 10 和 Windows 11 的圖形介面路徑為 Settings > Network & Internet > Wi-Fi 或 Ethernet > Hardware properties。請在該介面卡頁面上尋找實體位址或 MAC 位址。標籤可能因 Windows 版本而異,因此當驅動程式頁面隱藏或重新命名該欄位時,命令輸出可用於交叉查核。

不要假設顯示的第一個介面卡就是您需要的介面卡。在同時具有 Wi-Fi 和乙太網路的筆記型電腦上,這兩個區段代表不同的介面。VPN 也可能擁有自己的虛擬介面卡和位址。

在 macOS 或 Linux 上尋找 MAC 位址

macOS

  1. 執行 networksetup -listallhardwareports,將 Wi-Fi 或乙太網路等硬體連接埠對應至其網路裝置名稱。
  2. 執行 ifconfig,並找到相符的裝置區段。
  3. 讀取以 ether 開頭那一行上的十六進位值。這是與該介面關聯的位址。

複製值之前,請先確認是哪項服務正在傳遞流量。Mac 可能同時公開多個介面,而通常用於 Wi-Fi 的介面不一定在每種安裝環境中都具有相同名稱。

Linux

  1. 執行 ip link show 以列出網路介面。
  2. 找出連接至您正在檢查之網路的介面。以 en 或 wl 開頭的介面名稱是常見慣例,並非固定的裝置識別資訊。
  3. 讀取 link/ether 那一行上的 48 位元值,並依顯示的表示法複製。
系統命令要讀取的欄位選擇注意事項
Windowsipconfig /allPhysical Address將介面卡標題與您所需的連線配對。
macOSifconfigether若名稱不清楚,請使用 networksetup 對應正確的連接埠。
Linuxip link showlink/ether選擇已連接的乙太網路或 Wi-Fi 介面。

這些命令會傳回各介面公開的位址。它們不會顯示硬體的 IEEE 供應商指派資訊,也不會判定某個值是否可安全指派至其他位置。

選擇符合任務需求的介面卡

當存在多個介面時,「PC 的 MAC 位址」可能是不完整的描述。請使用以下檢查清單來縮小目標範圍:

  • 對於有線連線,請使用乙太網路介面。對於無線連線,請使用與目前網路關聯的 Wi-Fi 介面。
  • 請將 VPN、超虛擬機器、容器及其他虛擬介面卡視為各自的識別資訊。它們不會顯示 PC 內建乙太網路或 Wi-Fi 介面卡的硬體位址。
  • Bluetooth 和其他裝置專屬位址是separate識別資訊。請勿以其取代網路介面卡的位址。
  • 請檢查是否已啟用私人或隨機化的 Wi-Fi 位址設定。啟用後,特定網路所使用的位址可能不同於介面卡公開的另一個識別資訊,因此請在將使用它的相同網路及介面卡脈絡中記錄該位址。

對於資產清單記錄,請包含介面卡名稱、裝置類型、作業系統,以及日期或網路脈絡。這些詳細資訊可避免日後的讀者誤以為兩筆記錄指的是同一個介面。

使用前確認格式

典型的 PC 乙太網路或 Wi-Fi MAC 位址是 48 位元識別資訊,以六個兩位數十六進位八位元組表示。可能使用冒號、連字號或不使用分隔符,而字母大小寫不會改變該值。請讀取作業系統提供的確切欄位,不要依 IP 位址重建。

IPv4 位址使用點分十進位制,而 IPv6 位址使用以冒號分隔的十六進位群組。如果軟體預期的是 12 個字元的十六進位值,請先確認來源值確實是 MAC 位址,再移除分隔符。請在筆記中保留原始介面卡脈絡,因為僅憑文字無法看出它來自哪個介面。

來源用途取得方式主要限制
PC 網路介面卡識別作業系統所使用的介面。介面卡內容或系統命令。一台 PC 可能公開多個位址,而網路可能使用私人 Wi-Fi 值。
產生的測試值填入經授權的實驗室、測試設備、VM、文件或軟體測試資料。在瀏覽器中於本機隨機產生。它只是文字,不會驗證位址是否未被使用,也不保證唯一。

不接觸硬體也能建立測試位址

擷取真正的介面卡位址與建立合成位址是不同的任務。MAC 位址產生器可建立 1–20 個隨機的 48 位元本機管理單播位址,供實驗室、文件、測試設備、虛擬機器和軟體測試使用。它只會產生文字:絕不會讀取您 PC 的介面、變更網路卡、掃描網路、規避存取控制、查詢供應商,或驗證位址是否未被使用。

  1. 選擇要建立的本機測試位址數量,從 1 到 20。選擇冒號、連字號或純十六進位格式,以及大寫或小寫字母。
  2. 選取 Generate local MAC addresses。此工具會從瀏覽器的 Web Crypto 密碼學隨機來源取得全新位元組,並在本機產生結果。
  3. 在您自己的配置系統中指派任何產生的值之前,請檢查是否發生衝突。隨機產生不保證在所有時間或所有系統中都具有唯一性。

第一個八位元組會經過修改,讓本機管理 U/L 位元為 1,而個人/群組 I/G 位元為 0。其餘 46 個位元仍保持隨機。這會產生本機單播位址,而不是多播位址,也不會假裝使用 IEEE 指派的供應商 OUI。IETF RFC 7042說明了 U/L 與 I/G 位址位元。

每個結果都包含六個八位元組,而實作會為每個位元組確切寫入兩個十六進位數字。測試集較小時不太可能發生衝突,但仍有可能,因此正式網路、超虛擬機器、協調器或裝置管理系統應維護自己的配置登錄檔並偵測重複項目。

負責任地使用實際位址與測試位址

讀取位址與指派位址是不同的權限。變更 MAC 位址可能會中斷網路存取、違反組織政策、觸發安全監控,或冒充其他裝置。請僅在您擁有或獲授權管理的環境中使用實際值,也不要僅因某個值格式正確,就將它複製到作用中的介面上。

除非您自己的配置流程明確接受,否則產生的本機位址僅供受控的測試環境使用。該產生器無法取代正式環境的配置登錄檔、未使用位址檢查或核准工作流程。

對於硬體製造、全域唯一指派、受監管的網路或供應商識別,請遵循 IEEE Guidelines for Use of EUI, OUI, and CID 中所述的適當 IEEE 註冊與組織配置程序。