|
|
研究了半个多月的Openwrt克隆MAC地址,今天终于把手头的Wr841n V5.5改好了,电信MAC地址绑定,直接PPPOE拨号成功,现总结如下:
1.现在的路由器MAC地址藏在了U-boot中,而并不是Art,保存U-boot,用WinHEX打开,修改0001FC00地址,连续六个双字节,就可以了。
2.路由器的MAC仅保存了一个,这个MAC是无线网线的MAC,而Wan口的MAC是在无线的MAC最后一位+1,Lan口的MAC是在无线的MAC最后一位-1,例如:
有一路由器,无线MAC为00:11:22:33:44:55,那么,它的Wan口MAC就是00:11:22:33:44:56,而Lan口MAC就是00:11:22:33:44:54。
3.Openwrt无法刷新U-boot,但DD-wrt却开放刷新,所以修改完了之后必须在DD-wrt下刷新U-boot,然后再刷回来。
过程如下:
1.由于本人wr841n原固件是原厂固件,因为要备份出U-boot,所以直接刷了DD-wrt。
原厂固件进入升级固件,选择DD-wrt的factory-to-ddwrt.bin,刷完之后自动重启。
2.使用Telnet登录路由器,备份U-boot。
cd /tmp
dd if=/dev/mtd0 of=/tmp/u-boot.bin
3.打开192.168.1.1,允许SSL登录,使WinSCP能够取出路由器中的U-boot.bin文件。
4.打开Winscp,设置为SSL安全登录,进入/tmp目录,将u-boot.bin复制到电脑上任意地方。
5.打开WinHEX,打开刚才复制出来的U-boot.bin,翻页至0001FC00地址,就可以看到有6个双字节值与旁边的FF不同,它即是我们需要修改的MAC地址。
计算合适,将自己需要的MAC地址写入。
6.上传至Winscp。
上传前,请先将原Tmp目录下的文件删除,不然不允许传入。
7.使用Telnet写回U-boot,注意大小写,文件名必须与上传的文件名相同,RedBoot是内存地址名,R、B必须得大写。
mtd write u-boot.bin RedBoot
reboot
8.刷完之后,请再次刷回OpenWrt,刷固件办法,本人再不详细写明,请看先辈们的帖子。
|
|