通过修改CFE文件里的vlan设置,并telnet刷新CFE,改造WAN口坏的WRT310N V2

最近淘了个WRT310N V2,硬件配置不错,Broadcom BCM4716B0KFBG CPU Speed = 300MHz,4MB Flash,32M DDR,支持DD-WRT,暂时还不支持Tomato,唯一的问题就是WAN口坏了,插上网线没有任何反应,也不亮灯,这样的话,就不能pppoe拨号了,功能就差了很多……

经过网上搜索,发觉这个型号是支持vlan的,也就是说,可以通过修改vlan设置来把其中的一个Lan口改为Wan哦。在DD-WRT设置页面也有vlan的设置的,设置好后,发觉不能自动pppoe拨号,要在页面点击连接后才能拨号,这样就很麻烦,不可能每次重新启动后都要手动连接拨号啊……

于是,我想到了之前在wrt54g v4试过的,修改cfe文件里面的vlan设置,直接把其中一个Lan改为Wan,还有固定64M内存,于是,就进行了下面的一些操作……

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"
备份CEF:
dd if=/dev/mtd/0 of=/tmp/cfe.bin
或者:
dd if=/dev/mtdblock/0 of=/tmp/cfe.bin
并通过Winscp下载到本地盘。注意事先在DD-WRT中开启SSHd服务。


然后使用UltraEdit打开备份出来的cfe.bin,找到vlan设置的地方

vlan1ports=1 2 3 4 8*

vlan2ports=0 8

这是原始的vlan设置

其中vlan2就是wan,0是实际的wan口,8只是表示终止

vlan1就是lan,我们就是要把其中的一个,一般是第一个1或者倒数第二个4来改到vlan2那里

wrt310n v2的1就是Lan4,就是靠近wan口的那个lan,所以我是这样改的

vlan1ports=0 2 3 4 8*

vlan2ports=1 8

这样修改后的cfe.bin,再通过Winscp上传到路由里面,再通过telnet刷新了cfe后,在dd-wrt里面恢复了出厂设置后,Lan4就是Wan啦,根据实际使用后,拨号功能完全正常了,这样这个残疾版的wrt310n v2就变成了3个lan,1个wan的无线路由啦,又能正常使用了。

如果以后wrt310n v2能支持tomato和dualwan的tomato,理论上还可以这样改,

vlan1ports= 2 3 4 8*

vlan2ports=1 8

这样Lan4和Lan3就是那两个wan啦

期待tomato能支持更多型号的路由

因为我手上还有一堆路由呢,呵呵

telnet刷新cfe文件的两个方式

首先,要在service里面开通sshd,在系统设置里面开通jssf2支持

第一种方法是之前很多高手说过的
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.bin通过Winscp上传到DD-WRT的/tmp目录。telnet到DD-WRT,
cd /tmp
mtd write cfe.bin cfe
等待几秒,大功告成!

若是报错
Could not open mtd device: cfe
Can't open device for writing!)

则需要下面的第二种方法
1,把rwflash.o里面的文件解压出来,和准备好的cfe.bin一起通过Winscp上传到DD-WRT的/tmp目录
telnet到DD-WRT,
cd /tmp
insmod rwflash.o
cat /proc/mtd | grep cfe
mtd write cfe.bin rwcfe
一般会出现
Unlocking rwcfe ...
Writing from cfe.bin to rwcfe ... [w]
[w] 这里会有变化的,刷完后会出现下一行的命令光标
然后执行reboot就可以了

使用这两种方法,一般要仔细检查cfe文件,否则弄错了cfe文件,刷砖了就需要jtag来刷啦。

 

转载自http://98094038.blog.163.com/blog/static/4221616020101115114544790/

你可能感兴趣的:(通过修改CFE文件里的vlan设置,并telnet刷新CFE,改造WAN口坏的WRT310N V2)