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

时间:2017-09-05 07:15:00

标签: c# mac-address

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

3 个答案:

答案 0 :(得分:0)

简短的回答是你不能,因为某些值被保留,与某些IP地址具有保留意义的方式大致相同。

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

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

有关MAC地址布局的图表,请参阅: IEEE 802 layout

答案 1 :(得分:0)

这与Linux中的其他MAC ID一样可能

在Windows中是不可能的

答案 2 :(得分:0)

在Windows 10企业版和专业版中,使用Hyper-V创建虚拟网络可以使用不受2、6,A,E限制的任何MAC地址。

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

诀窍是原始的wifi适配器程序通过内部适配器程序进行通信,从而创建了Hyper-V程序,并且用户可以使用MAC欺骗软件(例如TMAC Technicum MAC地址更改器)无限制地更改MAC地址。我使用Wireless Network Watcher程序进行了测试,所有欺骗的MAC地址都以这种方式不受限制地工作。

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