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