Windows修改MAC地址有三种方法:①设备管理器法(需驱动支持Network Address选项,输入12位无分隔符十六进制地址,首字节第二位为2/6/A/E,禁用启用网卡生效);②注册表法(在{4d36e972...}路径下对应网卡子项新建NetworkAddress字符串值,兼容性最强);③PowerShell法(Set-NetAdapter命令临时修改,重启还原)。

想绕过单位网络的MAC地址绑定、测试多设备登录场景,或在共享宽带环境中避免被识别为同一台机器,就需要更改Windows电脑网卡的物理地址(MAC地址)。这一步不改硬件,只覆盖系统识别值,操作后需重启网卡才生效。
用设备管理器修改(推荐首选)
该方法最直观,适用于Intel、Realtek等主流网卡驱动支持“Network Address”接口的情况。若高级选项里压根找不到相关条目,说明驱动不开放此功能,请跳过本节直接看注册表法。
第一步:右键点击“开始”按钮→选择“设备管理器”。
第二步:展开“网络适配器”,找到你正在使用的有线或无线网卡(如“Realtek PCIe GbE Family Controller”或“Intel(R) Wi-Fi 6E AX211”),右键→“属性”。
第三步:切换到“高级”选项卡,在左侧属性列表中查找以下任一名称:【Network Address】、Locally Administered Address、网络地址、MAC Address。不同品牌驱动显示名称不同,但本质相同。
第四步:选中该条目后,在右侧“值”框中输入新的12位十六进制字符串,例如:02A1B2C3D4E5。注意:【不可加冒号、短横线或空格;首字节第二位必须是2、6、A或E,否则可能被系统拒绝】。
第五步:点击“确定”保存→返回设备管理器→右键该网卡→“禁用设备”→等待3秒→再次右键→“启用设备”。
第六步:按 Win + R 输入 cmd →执行 ipconfig /all →在对应适配器下查看“物理地址”是否已更新。
用注册表编辑器强制注入(驱动不支持时必用)
当设备管理器里找不到任何MAC相关选项,说明驱动未暴露高级接口。此时必须手动在注册表中为网卡子项添加NetworkAddress值,这是兼容性最强的方法,但操作前务必备份注册表。
方法一:精准定位法(推荐)
1. 按 Win + R 输入 regedit,以管理员身份运行注册表编辑器。
2. 导航至路径:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4d36e972-e325-11ce-bfc1-08002be10318}。
3. 在该路径下逐个点击“0000”、“0001”等子项,在右侧查找名为 DriverDesc 的字符串值,比对内容确认其对应你的目标网卡(如“Realtek Gaming 2.5GbE Family Controller”)。
4. 在确认无误的子项右侧空白处右键→“新建”→“字符串值”,命名为 【NetworkAddress】。
5. 双击新建的 NetworkAddress,在“数值数据”栏输入新MAC地址(12位连续十六进制,如 A0B1C2D3E4F5),点击“确定”。
6. 返回设备管理器,右键该网卡→“禁用设备”→等待3秒→“启用设备”。
方法二:快速查找法(适合多网卡用户)
1. 先打开命令提示符,执行 getmac /v,记下目标适配器的“连接名”和“物理地址”。
2. 在 regedit 中,按 Ctrl + F 打开查找框,粘贴该适配器的“连接名”(如“以太网”)→勾选“项”和“整个字串”→点击“查找下一个”。
3. 查找到匹配项后,向上逐级查看左侧路径,直到定位到形如 ...\{4d36e972...}\000X 的子项——这就是你要操作的网卡注册表位置。
4. 在该子项右侧空白处右键→新建字符串值→命名为 NetworkAddress→双击填入新MAC地址。
5. 禁用再启用对应网卡,完成生效。
用PowerShell临时覆盖(仅Win10 1809+ / Win11)
这种方法无需依赖驱动是否支持,命令直达网卡驱动层,但所有修改在重启后自动还原,适合调试或短期使用。
1. 以管理员身份运行 PowerShell。
2. 执行命令获取当前启用的适配器名称:Get-NetAdapter | Where-Object {$_.Status -eq 'Up'} | Format-Table Name, MacAddress。
3. 记下目标适配器的 Name(如“Wi-Fi”),执行设置命令:Set-NetAdapter -Name "Wi-Fi" -MacAddress "AA-BB-CC-DD-EE-FF"(此处允许带短横线格式)。
4. 若提示“不允许修改”,则先执行:Disable-NetAdapter -Name "Wi-Fi" -Confirm:$false,再运行 Set 命令,最后执行:Enable-NetAdapter -Name "Wi-Fi"。
5. 运行 Get-NetAdapter -Name "Wi-Fi" | Select-Object Name, MacAddress 验证是否变更成功。











