本帖最后由 da3338280 于 2020-4-7 23:15 编辑
今天刚到手竞斗云2.0,刷了pb-boot和pandorabox。由于自己的原因,需要修改WIFI的mac地址,但是竞斗云没有breed,所以没法通过breed改。搜索整个论坛,无果。所以自己尝试通过改ART分区,修改MAC地址,成功,特此分享一个教程。其他的一些mac地址存放在ART分区的路由器也可以以此作为参考。
警告!!!!!!修改ART分区可能导致分区损坏等风险,无动手能力请勿尝试。
本人仅在自己的竞斗云2.0 & pb-boot & Pandorabox上测试正常,不保证所有机器和固件都能正常运行。
刷写ART分区前请务必备份好旧的分区文件。
第一步:保证底层刷了op-boot或者pb-boot之类的不死bootloader,防止意外。路由器固件最好刷opwrt或者pandorabox之类的固件,开启后台ssh。论坛教程和固件很多,这里就不表。
第二步:进入ssh,root权限登录后台。
看看你的分区表:
- [root@R619AC:/root]#cat /proc/mtd
- dev: size erasesize name
- mtd0: 08000000 00020000 "ubi"
- mtd1: 00040000 00010000 "SBL1"
- mtd2: 00020000 00010000 "MIBIB"
- mtd3: 00060000 00010000 "QSEE"
- mtd4: 00010000 00010000 "CDT"
- mtd5: 00010000 00010000 "DDRPARAMS"
- mtd6: 00010000 00010000 "APPSBLENV"
- mtd7: 00080000 00010000 "APPSBL"
- mtd8: 00010000 00010000 "ART"
- mtd9: 00170000 00010000 "Bootloader"
复制代码 定位ART分区,这里我路由器的ART分区为mtd8。
第二步:导出并备份ART分区:
- dd if=/dev/mtd8 of=/tmp/art.bin
复制代码 这里的mtd8为刚才自己的ART分区号。
然后用WINSCP把art.bin从/tmp/目录中复制出来,并额外备份一份原文件,以防后续出错。(非常重要!!!)
第三步:修改art.bin中的mac地址
1.首先在路由器后台找到你需要修改的mac地址(LAN、WAN、2.4GWIFI或者5GWIFI的都行),我这里需要修改的是2.4GWIFI的mac地址,我路由器中的2.4G的mac地址是1C:40:E8:11:75:5F。
2.使用winhex打开刚才导出的art.bin文件。
3.打开查找hex字段:
4.输入刚才找到的当前mac地址(去掉中间的分隔冒号)
5.定位成功需要修改的hex字段:
6.将这个mac字段修改成我们需要的mac地址:
7.保存并退出。
第四步:刷写新的art.bin文件
将修改好的art.bin导入到路由器/tmp/目录。
进入ssh执行:
- cd /tmp
- mtd write art.bin ART
复制代码
第五步:重启路由器看看效果
如果顺利的话,你的路由器已经修改mac地址成功了,而且修改的mac地址刷机不会改变,如果需要改mac地址,还得重复刚才的步骤改ART分区。
有些固件可能会在缓存中存放mac地址,可能需要重置固件才能看到效果。
如果不顺利,修改art分区后出现各种莫名其妙的错误(如WIFI断线、端口中断等等),请刷回之前备份的art.bin。
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|