修改cfe有兩種方法,壹種是使用JTAG線,這需要壹定的硬件知識,在計算機上用專用JTAG線和並行口完成比較復雜。另壹種是用Telnet登錄路由器後使用路由器中的mtd設備。這裏我就說說第二種方法。
1.使用Telnet命令登錄路由器(註意,用戶名必須寫為root,即使您已經自定義了用戶名,這裏仍需要使用root)。
2.輸入:cat /proc/mtd,通常會返回以下信息:
dev:大小擦除大小名稱
MTD 0:00040000 00010000“cfe“
MTD 1:003 b 0000 00010000“Linux“
MTD 2:002 BD 000 00010000“rootfs”
MTD 3:00010000 00010000“NVRAM”
MTD 4:00010000 00010000 ddwrt
從返回的信息中,我們可以看到cfe實際上放置在mtd0區域。
3.現在讓我們首先備份cfe,並使用命令:dd if=/dev/mtd/0 of=/tmp/cfe.bin,通常返回以下信息:
512+0記錄在
512+0條記錄輸出
這樣,路由閃存中的cfe就會備份到/tmp/cfe.bin。
4.有許多方法可以獲得當前路由的MAC地址。您可以訪問http管理頁面並記下LAN MAC(必須是Lan MAC,不要記為WAN MAC或WLAN MAC),或者您可以使用命令:ifconfig eth0(命令中的最後壹個字符是數字0,不要輸入字母0)。
假設這裏得到的MAC地址是00:16:11:17:91:95。
5.使用sed命令更改cfe中的MAC地址,假設已更改為00:16:11:17:81:95,並將更改後的cfe保存在cfe.new文件中。該命令的格式如下:sed“s/00:16:11:17:91:95/00:16:11:65438。/tmp/cfe.new
由於命令沒有回應,只需運行end display提示符即可。
6.最後,用mtd命令將新的cfe內容寫回cfe。
mtd寫入/tmp/cfe.new cfe
如果出現提示錯誤,您可以使用以下兩個命令來代替:
mtd解鎖cfe
mtd write -f /tmp/cfe.new cfe
如果提示消息類似於以下行,則意味著更新已完成:
從/tmp/cfe.bin寫入cfe...【w】
7.完成了。您可以在http模式的管理頁面中選擇恢復出廠默認設置,或者按路由器背面的重置按鈕進行強制恢復。現在路由器的MAC地址是新的。
有人可能會問,妳只改了局域網MAC地址,那路由器、廣域網MAC和無線局域網MAC呢?這兩個怎麽改?其實這兩個根本不需要改。如果打開cfe,還可以發現根本沒有這兩個MAC地址,只有LAN MAC地址。那麽這兩個MAC地址是如何產生的呢?其實很簡單。cfe將自動使用LAN MAC地址+1和+2來自動生成WAN MAC和WLAN MAC地址,因此您可以只更改LAN MAC。