其心菩提
通過升級(jí)固件,我們可以讓原本性能平庸的路由器變得更強(qiáng)大,不過,升級(jí)的過程中,由于這樣或那樣的原因,我們也很容易釀成路由器變磚的悲劇。那么,如何升級(jí)路由器固件才安全?這里我們就和朋友們探討一下。
升級(jí)固件之所以會(huì)導(dǎo)致路由器變磚,其原因無非有以下兩個(gè):一是升級(jí)過程中突然斷電;二是采用的升級(jí)固件與硬件本身不匹配,如:A路由器的固件卻刷到了B路由器中,或者選擇的固件版本超出了路由器的內(nèi)存大小。
其中對(duì)于前一個(gè)原因,我們除了應(yīng)盡量選擇供電比較穩(wěn)定的晚上或借助不間斷電源來進(jìn)行刷機(jī)外,別無良法,而對(duì)于后一種原因(也是最常見的原因),我們卻可以通過自己的細(xì)心和了解相應(yīng)的知識(shí)來解決。
認(rèn)清硬件版本,切勿張冠李戴
不論是官方推出的新固件還是第三方固件,在相應(yīng)版本中都指明了適用的路由器型號(hào)及對(duì)應(yīng)的硬、軟件版本。而看清硬件版本非常重要,因?yàn)榧词故峭恍吞?hào)的路由器,其硬件版本也不一定相同,一味胡刷,很容易讓路由器變磚。
以查看TP WR885N路由器官方固件支持的硬件版本為例。
第一步:進(jìn)入TP-Link官方網(wǎng)站(http://www.tp-link.com.cn/),在搜索框中輸入“TP WR885N”,回車,相應(yīng)的結(jié)果就出現(xiàn)了(如圖1)。
第二步:?jiǎn)螕魧?duì)應(yīng)型號(hào)路由器下方的“下載”按鈕,在出現(xiàn)的頁面列表中,我們可看到所有有關(guān)該路由器的固件版本(如圖2),通過固件名稱,我們即可輕松判斷出該版本所支持的路由器硬件版本。TP-Link路由器固件的命名為“產(chǎn)品型號(hào)+硬件版本+固件版本”,如“TP-WR885N V2.0_140728標(biāo)準(zhǔn)版”,表示支持的路由器型號(hào)為TP-WR885N,硬件版本為V2.0,固件版本為140728版。
當(dāng)然,如果我們覺得這樣了解不夠全面的話,還可以單擊固件名稱,這樣,有關(guān)該固件升級(jí)的詳細(xì)信息就會(huì)出現(xiàn)在新打開的頁面中。這些信息包括:軟件大小、上傳日期、具體做了哪些改進(jìn)及對(duì)應(yīng)的路由器硬件版本等(如圖3)。
辨明內(nèi)存大小,善于量體裁衣
DD-WRT、Open-WRT和番茄等第三方路由器固件,在內(nèi)置了強(qiáng)大功能的同時(shí),也對(duì)路由器的硬件配置提出了一定要求(如圖4)。比如:為了方便老版和新版路由器使用,這些和三方固件都提供了VINT老版驅(qū)動(dòng)和NEWD新版驅(qū)動(dòng)兩種固件方案,同時(shí)為滿足不同閃存的要求,還在這些方案中推出了諸如Midro(最小版)、Mini版和VOIP版等,于是問題來了,當(dāng)我們將一個(gè)僅可安裝在8MB以上閃存的固件安裝在一個(gè)只有4MB閃存的路由器上時(shí),悲劇就會(huì)發(fā)生,閃存會(huì)因吃不下如此大的固件而直接變磚。
實(shí)例1:確定路由器適合VINI版還是NEWD版
那么,我們?cè)鯓硬拍苤雷约旱穆酚善骶烤惯m合VINT版還是NEWD版呢?其實(shí)簡(jiǎn)單。我們可以本著寧少勿大的原則,先在路由器中安裝一個(gè)VINT老驅(qū)動(dòng)的Micro(最小版)DD-WRT固件,由于該固件僅需2MB閃存足矣,所以100%的支持DD-WRT的路由器都能使用,然后利用它來查看一下自己的路由器究竟適合安裝哪個(gè)版本,最后再用合適的固件升級(jí)即可。DD-WRT安裝完畢,進(jìn)行以下操作。
第一步:按下“Win+R”組合鍵,打開“運(yùn)行”對(duì)話框,輸入CMD,回車后打開命令提示符窗口,輸入:telnet 192.168.1.1(192.168.1.1為路由器默認(rèn)IP地址。如圖5),回車。
第二步:此時(shí)窗口會(huì)出現(xiàn)dd-wrt login的字樣,輸入路由器的用戶名和密碼。在輸入用戶名時(shí)我們應(yīng)注意,如果路由器使用的是DD-WRT默認(rèn)的用戶名(即admin),這里就應(yīng)該輸入root。輸入完畢,回車。
第三步:繼續(xù)輸入:nvram show|grep corerev ,回車,相應(yīng)信息就出現(xiàn)了(如圖7),其中wl0_corerev 項(xiàng)后面的數(shù)值就表明了該路由器可安裝的版本。如果顯示數(shù)值為4,只能使用VINT 版;數(shù)值在5~9之間,可以使用VINT 版和 NEWD 版;大于9,則一定要使用NEWD版。
實(shí)例2:了解路由器閃存及內(nèi)存大小
至于內(nèi)存和閃存的大小,我們目前除了可拆開路由器,通過記下其對(duì)應(yīng)的PCB板上使用的閃存和內(nèi)存顆粒型號(hào),然后在網(wǎng)絡(luò)上進(jìn)行搜索獲知外,最常用的辦法就是通過在DD-WRT和Open-WRT網(wǎng)站查看相應(yīng)的路由器來了解了,當(dāng)然,前提是我們的路由器已為這些第三方固件所支持。
以在Open-WRT網(wǎng)站查看為例。
進(jìn)入http://wiki.openwrt.org/toh/start頁面,在中間的Table of Contents(目錄)欄中,選擇好自己使用的路由器品牌,如:TP-Link、Tend等,在接下來的頁面列表中,我們可看到Open-WRT固件支持的所有有關(guān)該品牌的路由器型號(hào),其中Flash和RAM列中顯示的,就是該路由器的閃存和內(nèi)存大?。ㄈ鐖D8)。
知道了閃存和內(nèi)存大小后,接下來,我們基本上就可以確定該路由器可刷的固件版本了。目前,擁有用戶最多的DD-WRT固件大致提供了幾種版本,其所需的閃存大小見《列表》。