如何在没有 02 0A 06 0E 限制的情况下更改 MAC-address

How to change MAC-address without 02 0A 06 0E limitation

我有问题 我用 c# 编写了一个程序,它应该更改 MAC-address 但 windows 说我可以设置 MAC-addresses 以 02 或 06 或 0A 或 0E 开头 我应该怎么办? 我可以禁用该权限吗?

简短的回答是你不能,因为某些值是保留的,就像某些 IP 地址具有保留含义一样。

您遇到的问题是本地地址和通用 MAC 地址之间存在差异。

MAC 地址的格式由 IEE 802 标准定义。 Windows,或 C# 几乎肯定会执行该标准,尽管您没有说明您正在使用什么方法来尝试更改。

MAC 地址布局示意图,请参见: IEEE 802 layout

这是可能的,就像 Linux

中的其他 MAC ID

在 windows

中不可能

在 Windows10 Enterprise 和 Professional 中使用 Hyper-V 创建虚拟网络可以使用任何 MAC 地址而不受 2,6,A,E 限制。

https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/connect-to-network

原来的 wifi 适配器程序是通过创建 Hyper-V 程序的内部适配器程序进行通信的,用户可以使用 MAC 欺骗软件不受限制地更改 MAC 地址像 TMAC Technicum MAC 地址转换器。我使用 Wireless Network Watcher 程序进行了测试,所有欺骗性 MAC 地址都以这种方式不受限制地工作。

通信通过设置 1.The wifi 适配器 ->2 进行。具有 2、6、A、E、X2-XX-XX-XX-XX-XX 限制的原始 wifi 网络适配器程序 -> 3. 没有 MAC 限制的 Hyper-V 适配器程序(您必须更改 MAC 地址在这里) -> 4. wifi 网络什么看到 Hyper-V 欺骗 MAC 地址。