windows 11中修改mac地址有三种方法:一是通过设备管理器高级属性设置network address,需禁用再启用网卡;二是修改注册表hkey_local_machine\system\currentcontrolset\control\class{...}下对应网卡子项的networkaddress值,需重启生效;三是用powershell命令set-netadapter -name -macaddress热更新,即时生效但断电后恢复原值。

在Windows 11中修改网卡本地物理地址(MAC地址),是为了绕过网络设备绑定、解决IP冲突、隔离测试环境或满足企业安全策略等实际需求,必须直接作用于网卡驱动层或注册表底层参数,不能仅靠网络设置界面更改。
通过设备管理器高级属性修改
该方法最快捷,无需重启,但仅对驱动明确暴露“本地管理地址”接口的网卡有效(如多数Intel AX系列、部分Realtek 2.5G网卡)。
右键“开始”按钮 → 选择“设备管理器” → 展开“网络适配器” → 找到目标网卡(如“Intel(R) Wi-Fi 6E AX211”)→ 右键 → “属性”。
切换到“高级”选项卡,在“属性”列表中查找并选中以下任一名称:【网络地址】、Network Address、本地管理的地址、Locally Administered Address。
勾选右侧“值”单选框,在输入框内填入12位连续十六进制字符(0–9、A–F),例如A0B1C2D3E4F5;【严禁含横杠、冒号、空格或小写字母】。
点击“确定”保存 → 返回设备管理器 → 右键该网卡 → “禁用设备” → 等待3秒 → 再次右键 → “启用设备”。
通过注册表强制注入NetworkAddress值
当设备管理器里找不到MAC相关选项时,此法必用。它绕过驱动限制,直接向系统底层写入参数,兼容所有主流网卡芯片(Intel/Realtek/MediaTek),但需重启生效。
按 Win + R → 输入 regedit → 回车以管理员身份运行注册表编辑器。
导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}
该路径下存在多个以0000、0001等命名的子项;逐个点开,查看右侧“DriverDesc”字符串值,找到与你目标网卡名称完全匹配的那一项(例如“Realtek Gaming 2.5GbE Family Controller”)。
在确认无误的子项右侧空白处右键 → “新建” → “字符串值” → 命名为 NetworkAddress。
双击新建的 NetworkAddress → 在“数值数据”栏填入新MAC地址(格式同上:12位大写十六进制,无分隔符)→ 点击“确定”。
关闭注册表编辑器 → 【必须重启电脑,否则修改不生效】。
使用PowerShell命令热更新MAC地址
适合批量部署或脚本自动化场景,支持运行中即时生效,不依赖驱动高级属性,也不修改注册表,但断电或网卡重置后会恢复原值。
以管理员身份运行 PowerShell(右键开始菜单 → “Windows Terminal(管理员)”)。
执行 Get-NetAdapter 查看网卡名称,记下目标适配器的 Name 值(如 “Wi-Fi” 或 “以太网”)。
运行命令:
Set-NetAdapter -Name "Wi-Fi" -MacAddress "A0B1C2D3E4F5"
若提示“参数无效”,说明该网卡不支持运行时MAC覆盖,此时需改用前两种方法。
执行后无需重启或启停网卡,新MAC地址立即生效,可用 Get-NetAdapter | fl Name, MacAddress 验证。











