可通过设备管理器、PowerShell或注册表三种方法修改Windows网卡MAC地址:设备管理器法需在“高级”选项卡设置12位无分隔符十六进制Network Address并禁用启用网卡;PowerShell法用Set-NetAdapter命令临时修改,支持短横线格式但重启失效;注册表法需在指定路径下新建NetworkAddress字符串值并重启生效。

当你需要绕过公司网络的MAC地址白名单、测试多设备联网场景,或在隐私敏感环境中隐藏真实硬件标识时,必须在Windows系统中更改网卡的物理地址(MAC地址)。这个操作不改写网卡固件,仅影响当前系统识别的网络身份,且多数方法重启后失效,需按步骤逐项确认生效状态。
通过设备管理器修改(推荐首选)
此方法最直观,适用于Intel、Realtek等主流网卡较新驱动,前提是驱动已暴露“网络地址”高级选项。
第一步:右键点击“开始”按钮 → 选择“设备管理器”。
第二步:展开“网络适配器”,找到你正在使用的网卡(如“Realtek PCIe GbE Family Controller”),右键 → “属性”。
第三步:切换到“高级”选项卡,在“属性”列表中查找以下任一名称:Network Address、Locally Administered Address、网络地址、本地管理的地址。若全部未出现,说明驱动不支持此方式,请跳转至注册表方法。
第四步:选中该条目后,在右侧“值”框中输入【12位连续十六进制字符,不含冒号、短横线或空格】,例如:02A1B2C3D4E5。注意首字节第二位必须是2、6、A或E(如02、06、0A、0E开头),否则部分交换机可能拒绝识别为合法本地管理地址。
第五步:点击“确定”保存 → 返回设备管理器 → 右键该网卡 → “禁用设备” → 等待3秒 → 再次右键 → “启用设备”。
用PowerShell临时覆盖(Win10 1809+ / Win11专用)
当设备管理器里找不到网络地址选项,又不想碰注册表时,PowerShell是最轻量的替代方案。它直接调用系统底层接口,无需驱动配合,但每次重启后自动还原为原始MAC。
方法一:以管理员身份运行PowerShell。
方法二:执行命令获取当前启用的适配器名称:Get-NetAdapter | Where-Object {$_.Status -eq 'Up'} | Format-Table Name, MacAddress。
方法三:记下Name列对应值(如“Ethernet”),执行设置命令:Set-NetAdapter -Name "Ethernet" -MacAddress "AA-BB-CC-DD-EE-FF"。注意此处允许带短横线格式,与设备管理器要求不同。
这一步操作起来很简单,直接复制粘贴命令回车即可,但务必确保PowerShell是以管理员身份运行,否则会提示“拒绝访问”。
手动注入注册表强制启用(兼容性最强)
当你的网卡驱动老旧、精简版系统缺失图形界面选项,或设备管理器中完全不显示任何MAC相关条目时,注册表法是唯一通用解法。它绕过驱动限制,在系统加载网卡前注入自定义值,重启后持续生效。
第一步:按 Win + R → 输入 regedit → 以管理员身份运行注册表编辑器。
第二步:导航至路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}。
第三步:该路径下存在多个子项(如0000、0001、0002),逐个点开,查看右侧“DriverDesc”字符串值,找到与你网卡型号完全匹配的一项(例如“Intel(R) Wi-Fi 6 AX201”)。
第四步:在确认无误的子项上右键 → “新建” → “字符串值”,命名为 【NetworkAddress】(大小写必须完全一致)。
第五步:双击新建的字符串 → 在“数值数据”栏输入12位连续十六进制MAC地址(如001122334455),不加任何分隔符,点击“确定”。
第六步:关闭注册表编辑器 → 重启电脑。重启后进入设备管理器→网卡属性→高级选项卡,即可看到“网络地址”选项已出现,且默认值即为你刚填入的地址。











