找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 12193|回复: 14

telnet直接修改dd-wrt/openwrt的mac地址的方法

[复制链接]
发表于 2008-6-4 10:25 | 显示全部楼层 |阅读模式
wrt54gs的无线AP,刷入linux内核,功能和性能会增强很多,但是当你一次购买了多个wrt54gs的时候,
往往会遇到mac地址重复的问题,这时候就需要修改AP的MAC地址。
在web界面,没有修改mac的地方,一般大家会尝试telnet进AP里面,在nvram里面找一找看看。
但是nvram里面的mac地址,在改掉后,重启时,会被恢复。可见mac地址不是放在nvram中的。
MAC地址,是放在类似于bootloader的块中,名字叫做cfe。
cfe每种设备是不同的。
网上查到的资料都是建议用JATG电缆来写cfe.
其实,在dd-wrt中有更简单的方法来刷新 cfe.就是通过mtd设备。
telnet进dd-wrt,然后执行 cat /proc/mtd,一般显示如下:
mtd0: 00040000 00020000 "cfe"
mtd1: 007a0000 00020000 "linux"
mtd2: 002be6f4 00020000 "rootfs"
mtd3: 00020000 00020000 "nvram"
mtd4: 00400000 00020000 "ddwrt"

可以看出我们需要的cfe在mtd0区, 先备份cfe.bin出来。
dd if=/dev/mtd/0 of=/tmp/cfe.bin
确认当前的MAC地址:
ifconfig eth0
用sed修改里面的字符串
sed "s/00:0F:66:5A:23:40/00:12:17:E3:F7:04/g" cfe.bin >cfe.new
用mtd命令写入
mtd write cfe.new cfe
完成

如果要备份, 可以在dd-wrt 内部用scp直接复制到ssh服务器上, 或者 ftp到ftp服务器上去
scp /tmp/cfe.bin 192.168.2.2:/home/
发表于 2008-6-4 21:37 | 显示全部楼层
高手哦。请问怎样样telnet进去。。菜鸟莫笑。。还有怎么绑定iwan口ip和外网关的mac。。谢谢
发表于 2008-6-10 13:11 | 显示全部楼层

能解释一下

sed "s/00:0F:66:5A:23:40/00:12:17:E3:F7:04/g" cfe.bin >cfe.new
发表于 2008-6-10 13:39 | 显示全部楼层
唉,早知道就不用JTAG了
发表于 2008-6-10 19:53 | 显示全部楼层
telnet进去改了MAC,硬复位又变回原来的MAC,有什么办法不让他变回
发表于 2008-6-10 20:53 | 显示全部楼层
原帖由 asdf008 于 2008-6-4 10:25 发表
wrt54gs的无线AP,刷入linux内核,功能和性能会增强很多,但是当你一次购买了多个wrt54gs的时候,
往往会遇到mac地址重复的问题,这时候就需要修改AP的MAC地址。
在web界面,没有修改mac的地方,一般大家会尝 ...

刚用楼主的方法试了,不行的,用这个命令没反映dd if=/dev/mtd/0 of=/tmp/cfe.bin ,用这个ifconfig eth0
可以看到路由的MAC
。反正是没成功,楼主能说具体点吗,还有改之前DD里要设置什么吗。我的是7231-4 V1444的
发表于 2008-6-10 22:52 | 显示全部楼层
https://www.right.com.cn/forum/viewthread.php?tid=16153
可以参见一下我的帖子,道理是一样的,修改工具中有修改MAC地址的功能。
发表于 2008-12-31 15:10 | 显示全部楼层
我的按楼主的方法修改成砖了
WZR-G300N
发表于 2009-1-3 00:48 | 显示全部楼层

不是网页支持MAC修改吗

为何这么复杂,管理网页不是能直接修改?
发表于 2009-1-9 11:44 | 显示全部楼层
谁能讲解下sdram 的设置及其原理
发表于 2009-2-23 11:06 | 显示全部楼层
请解释一下这一步:
用sed修改里面的字符串
sed "s/00:0F:66:5A:23:40/00:12:17:E3:F7:04/g" cfe.bin >cfe.new

我到这里不知道怎么做了,好像没反映
发表于 2009-3-18 14:08 | 显示全部楼层
我想问下FON路由怎么改MAC地址?
发表于 2009-3-21 20:50 | 显示全部楼层
sed "s/00:0F:66:5A:23:40/00:12:17:E3:F7:04/g" cfe.bin >cfe.new
这句话的意思是:
用00:12:17:E3:F7:04替换00:0F:66:5A:23:40字符串,并将结果输入到cfe.new中
可以用sed -i "s/00:0F:66:5A:23:40/00:12:17:E3:F7:04/g" cfe.bin,这样cfe.bin直接就是修改后的cfe了
发表于 2010-2-10 07:42 | 显示全部楼层
发表于 2015-10-10 12:30 | 显示全部楼层
怎么我的没有cfg这个文件 是RedBoot
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-8 14:13

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表