windows修改mac地址本质是驱动层临时覆盖rom值,分设备管理器(推荐,需驱动支持“网络地址”选项,输入12位十六进制值如001122aabbcc后禁用启用网卡)和注册表法(导航至{4d36e972-e325-11ce-bfc1-08002be10318}下对应子项新建networkaddress字符串,首字节为偶数,重启生效)。
修改网络适配器的 mac 地址,本质是让操作系统在驱动层“告诉”网卡使用一个非出厂地址,而非改写硬件 rom。这种操作分为临时生效和持久生效两类,不同系统操作路径和限制也不同。
Windows:通过设备管理器快速修改(推荐)
适用于大多数有线/无线网卡,无需编辑注册表,风险低:
- 右键“此电脑”→“管理”→“设备管理器”,展开“网络适配器”
- 右键目标网卡→“属性”→切换到“高级”选项卡
- 在属性列表中找“网络地址”“Locally Administered Address”或类似名称(若无此项,说明驱动不支持,需用注册表法)
- 选中后,在右侧“值”栏输入 12 位十六进制地址(如 001122AABBCC),不加冒号或横杠
- 点击“确定”,然后禁用再启用该网卡,或重启电脑
Windows:注册表方式(通用但需谨慎)
当设备管理器中找不到“网络地址”选项时(常见于部分无线网卡),可手动添加注册表项:
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
- 按 Win + R,输入
regedit,以管理员身份运行 - 导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318} - 逐个查看子项(如 0000、0001…)右侧的 DriverDesc,确认对应你的网卡
- 在该子项下右键→新建→字符串值,命名为 NetworkAddress
- 双击该值,输入 12 位合法 MAC 地址(如 02AA33BB44CC),首字节必须为偶数(00/02/04/06/08/0A/0C/0E)
- 重启电脑生效
macOS:终端命令临时修改
仅限当前会话有效,重启或重连即恢复原地址:
- 打开终端,执行
ifconfig查看接口名(Wi-Fi 通常为 en0,有线为 en1) - 关闭接口:
sudo ifconfig en0 down - 设置新地址:
sudo ifconfig en0 lladdr 001122aabbcc(全小写、无分隔符、首字节为偶数) - 启用接口:
sudo ifconfig en0 up - 验证:
ifconfig en0 | grep ether,输出应显示新地址
macOS:登录后自动克隆(持久化方案)
适合需要每次开机即生效的场景,兼容 Wi-Fi 和以太网:
- 用
networksetup -listallnetworkservices获取服务名(如 “Wi-Fi”) - 编写 plist 文件,调用
networksetup -setmacaddress "Wi-Fi" 00:11:22:aa:bb:cc - 将 plist 放入 /Library/LaunchDaemons/,并执行
sudo launchctl load /path/to/plist - 该方式由 configd 守护进程驱动,不依赖 SIP 状态,稳定性高










