Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Subdue0/changewmac

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

6 Commits

Repository files navigation

修改无线MAC脚本

Shell Bash

重要提醒:

使用此脚本会修改factory分区,有变砖的风险,务必备份好eeprom,以免彻底变砖。使用此脚本,路由器要能恢复eeprom,支持间接恢复eeprom也可以,如果路由器没办法恢复eeprom,请不要使用此脚本

使用条件:

固件中的factory分区必须是可修改的(factory分区没有写保护),如果不支持修改,需要自行编译一个factory分区没有写保护的固件。

适用固件:

OpenWRT/LEDEPadavanPandorabox

用途:

万能中继蹭网,防踢。

脚本参数:

  • -m(选填): 自定义mac参数,要修改成什么mac,忽略大小写,默认值随机mac,例如:-m AA:BB:CC:DD:EE:FF。
  • -s(选填): 自定义seek参数,要跳过几个字节,默认值4,等同偏移量,这个值需要根据路由器的factory分区进行调整。
  • -t(选填): 时间mac,使用此参数会将mac的后十位数变成时间,可以记录什么时候更换的mac,建议选上。
  • -b(选填): 备份恢复,使用后,可以恢复原始的mac。

使用方法:

  • 编译进固件:

将此仓库克隆到固件源代码/package/目录下,选上Utilities ---> changewmac。

  • 直接在固件中使用:

去掉计划任务中(/etc/crontabs/root)的注释#,如下所示。

- # */30 * * * * /etc/storage/mac/changewmac.sh
+ */30 * * * * /etc/storage/mac/changewmac.sh

编译固件时去除factory写保护:

  1. 确定要编译的路由器的型号,搜索dts,进入文件夹,去掉对应型号的dts中factory分区的read-only,保存退出。
  2. 选上Utilities ---> Other modules ---> kmod-mtd-rw(选中插件时会自动勾选上此依赖)。

常见问题:

Q:为什么重启后没有显示WiFi,网线也没办法识别?

A:恭喜你,路由器变砖了,恢复下eeprom,重启后就正常了。

Q:为什么执行脚本后,正常使用,但是mac没有任何变化?

A:

  1. 手动执行脚本,看看运行过程中有没有报错,有报错就解决报错。
  2. 去breed中看看mac有没有变化,如果breed中的mac变化了,固件中的mac却没变,证明这种固件没办法使用此脚本。

About

修改无线mac

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /