前置準備
- Win+R →
cmd → getmac 記錄原始 MAC 地址 (格式如 00-1A-2B-3C-4D-5E),以便日後恢復。
2. 確認目標網卡裝置名稱 (裝置管理員 → 網路介面卡 → 內容 → 詳細資料 → 硬體 ID)。
方法一:第三方 MAC 修改工具 (最簡單)
- 搜尋下載 Win7 MAC Address Changer、Technitium MAC Address Changer 等免費工具。
- 介面選擇目標網卡 → 輸入新 MAC (無需連字號,如
EF2D32BC6525) → 點擊 修改。
- 再次執行
getmac 驗證。
注意:部分無線網卡受驅動/韌體限制無法修改;修改後可能需重新啟用網卡 (停用/啟用) 或重開機生效。
方法二:Windows 內建網卡進階屬性 (無需工具)
- 右鍵「網路」/ 工作列網路圖示 → 內容 → 選取目標連線 → 設定。
- 切換到 進階 索引標籤。
- 左側「屬性」清單尋找:
Network Address / 網路位址 / Locally Administered Address (Intel 晶片常用此名)。
- 選中 → 右側「值」選擇 值 (非「不存在」) → 輸入新 MAC (如
EF2D32BC6525) → 確定。
- 若列表無此選項,表示該網卡驅動不支援軟體修改 MAC。
方法三:註冊表永久修改並加入進階選單 (進階、永久)
regedit 定位:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}
- 展開子鍵
0000、0001、0002... 找到 DriverDesc 符合目標網卡描述的項目 (如 Intel(R) 82574L Gigabit Network Connection)。
- 在該項目右側新增 字串值:
名稱:NetworkAddress
數值:新 MAC (如 000B6AF6F4F9,12 位十六進位,無分隔符)。
- 為方便日後圖形介面修改,在該項目下建立結構:
Ndi\params\NetworkAddress (新增鍵) → 右側新增字串值:
ParamDesc = Network Address (顯示名稱)
Default = 000B6AF6F4F9 (預設值)
Optional = 1 (啟用「不存在」選項)
- 重開機 (或停用/啟用網卡)。
- 此後可在網卡「進階」屬性中直接看到「Network Address」選項,隨時修改/恢復。
驗證與恢復
getmac 或 ipconfig /all 查看 實體位址 是否為新值。
- 恢復原 MAC:同介面選擇「不存在」或刪除註冊表
NetworkAddress 值後重開機。
適用場景
- 繞過 MAC 綁定的網路存取控制 (NAC)。
- 測試網路設備 MAC 過濾規則。
- 隱私保護:公共 Wi-Fi 隨機化 MAC (Win 10 內建隨機 MAC 功能,Win 7 需手動/工具)。