方法一:使用控制面板修改 步骤1 按win键>进入“控制面板”打开。
第二步:打开“网络和共享中心”
第三步,打开“更改适配器设置”
步骤 4 右键单击“WLAN2”,然后单击属性
第五步,修改网络地址属性
单击配置,单击高级选项卡本机mac地址修改软件,找到下面的网络地址属性,将值设置为新的 mac 地址,然后单击确定。如果没有找到“网络地址”属性,则需要先修改注册表中的信息。修改方法在文末!!!
方法二:使用命令行修改第一步修改测试表中的属性
在cmd中输入以下命令:
reg add HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4d36e972-e325-11ce-bfc1-08002be10318}\\0004 /v NetworkAddress /t REG_SZ /d {你要设置的MAC地址}
第二步重启网卡
在cmd中依次输入以下两条命令:
netsh interface set interface "{网络适配器名称}" disabled
netsh interface set interface "{网络适配器名称}" enabled
网络适配器的名称可以在方法一中提到的控制面板>网络和共享设置>更改适配器选项中查看,也可以在命令行使用/all查看。
方法三:使用编程语言进行封装本机mac地址修改软件,以Java为例。
我们可以使用一些高级编程语言调用方法二中的命令行命令来实现一个一键切换计算机地址mac的程序。
首先,我们可以实现一个随机的mac地址生成器,这样每次程序运行,都会生成一个新的mac地址。由于某种原因,这里没有给出生成器的代码。
public static class RandomMACAddressGenerator {
public String randomMACAddress() {
return null;
}
}
调用命令行命令修改注册表代码:
public static void changeMAC(String newMACAddress) throws IOException {
String cmd = "reg add HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4d36e972-e325-11ce-bfc1-08002be10318}\\0004 /v NetworkAddress /t REG_SZ /d "
+ newMACAddress
+ " /f";
Process process = Runtime.getRuntime().exec(cmd);
log(process);// 输出命令行运行输出
System.out.println("成功改变MAC为:" + newMACAddress);
}
调用命令行命令重启网卡:
public static void rebootNetworkCard() throws IOException {
String disabledCmd = "netsh interface set interface \"WLAN 2\" disabled";
String enabledCmd = "netsh interface set interface \"WLAN 2\" enabled";
final Process disabledProcess = Runtime.getRuntime().exec(disabledCmd);
log(disabledProcess);// 打印命令行运行输出到控制台
final Process enabledProcess = Runtime.getRuntime().exec(enabledCmd);
log(enabledProcess);// 打印命令行运行输出到控制台
}
补充:如果高级属性中没有“网络地址”选项怎么办?第一步是按win键,进入“注册表编辑器”并打开。
第二步,在注册表中找到需要修改的网卡
在注册表上方的输入框中输入以下路径并回车:
\\\\类{-e325-11ce-bfc1-}
然后你会看到这个目录中有一系列以数字命名的文件夹(如上图),依次寻找我们需要修改的网卡。查找方法:点击左侧的小目录,然后查看右侧的属性,找到我们的WiFi硬件属性中描述的相同项。
第三步,新建属性项
右击网卡对应文件夹的Ndi>,点击New>Item。
命名新创建的项目并编写以下属性。然后保存退出,设置中对应位置会有一个网络地址属性。
发表评论