Windows系统修改MAC地址有三种核心方法:一、设备管理器高级属性设置(需驱动支持,输入12位十六进制值后禁用/启用网卡生效);二、注册表强制注入NetworkAddress字符串值(兼容性最广,须精准定位网卡子项并重启);三、关闭Windows随机硬件地址功能(专用于Wi-Fi,防止MAC自动变更)。

你需要在Windows系统中手动修改本地网卡的硬件ID(即MAC地址),可能是为了绕过网络设备绑定、解决ARP冲突、适配测试环境,或关闭Windows 11/10默认启用的“随机硬件地址”隐私功能。操作前请确认目标网卡为物理网卡(如Intel、Realtek、MediaTek芯片),而非虚拟网卡或Hyper-V适配器——改错设备会导致本机断网且恢复困难。
先查清当前网卡真实硬件ID与型号
这一步不能跳过。很多用户直接进注册表乱改,结果改了蓝牙伴生网卡或VMware虚拟网卡,导致Wi-Fi消失或有线失联。
按Win + R输入cmd,执行:ipconfig /all → 找到你正在用的以太网或Wi-Fi适配器,记下“物理地址”和“描述”字段(例如“Intel(R) Wi-Fi 6E AX211”)。
右键“开始”→“设备管理器”→展开“网络适配器”,右键目标网卡→“属性”→“详细信息”选项卡→在“属性”下拉菜单中选Hardware Ids → 复制第一行类似PCI\VEN_8086&DEV_2725的完整ID(含VEN_厂商码和DEV_设备码)。
【务必保存该Hardware Ids值,后续注册表定位全靠它】
方法一:设备管理器直接修改(最快,但需驱动支持)
此方式仅对较新WHQL认证驱动有效,常见于Intel AX2xx系列、Realtek RTL8125BG/RTL8168等型号。OEM定制驱动(如联想、戴尔预装版)通常屏蔽该选项。
按下Win + X → 选择“设备管理器” → 展开“网络适配器” → 右键你要改的物理网卡 → “属性” → 切换到“高级”选项卡。
在“属性”列表中查找以下任一名称:Network Address、Locally Administered Address、网络地址、本地管理的地址。
选中该项 → 在右侧“值”框中输入新的12位连续十六进制字符串,例如02AA11BB22CC(严禁含冒号、横线、空格;首字节第二位必须是2、6、A或E)→ 点击“确定”。
返回设备管理器 → 右键该网卡 → “禁用设备” → 等待3秒 → 再次右键 → “启用设备”。
回到命令提示符执行ipconfig /all → 核对对应适配器“物理地址”是否已更新。
方法二:注册表强制注入NetworkAddress(万能,但定位必须精准)
当“高级”选项卡里找不到任何MAC相关条目时,说明驱动未暴露接口。此时必须走注册表路径,否则无法生效。注意:改错子项会直接让网卡在设备管理器中消失,且无法自动恢复。
按下Win + R → 输入regedit → 以管理员身份运行 → 导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}
逐个点击左侧子项(0000、0001、0002…),在右侧窗格查看DriverDesc值,比对是否与你之前记下的网卡型号一致;若不明确,再查看同子项下的MatchingDeviceId值,与你复制的Hardware Ids前半段(如PCI\VEN_8086&DEV_2725)匹配。
确认无误的子项右侧空白处右键 → “新建” → “字符串值” → 命名为NetworkAddress(大小写敏感,不能多空格)。
双击新建的NetworkAddress → 在“数值数据”栏粘贴你准备好的12位MAC地址,例如02AA11BB22CC → 点击“确定”。
关闭注册表编辑器 → 重启电脑(注册表方式必须重启才加载,禁用/启用无效)。
开机后执行ipconfig /all验证物理地址是否变更。
关闭Windows随机硬件地址(专治Wi-Fi MAC自动变)
如果你发现每次连不同WiFi,ipconfig /all显示的物理地址都不一样,不是你改的——那是因为Windows 11/10默认开启了“随机硬件地址”功能,它只影响Wi-Fi连接,与有线网卡无关。
打开“设置” → “网络和Internet” → “Wi-Fi” → 关闭“使用随机硬件地址”总开关。
向下滚动 → “管理已知网络” → 点击具体WiFi名称 → 关闭“为此网络使用随机硬件地址”。
断开该WiFi重连一次,再执行ipconfig /all,物理地址将固定为你网卡ROM原始值或你手动设置的值。

















