(以Ubuntu和Buffalo WHR-G300N V2路由器為例)
先安裝Ubuntu(如果你在Windows下,可下載Ubuntu的ISO檔案,再用wubi安裝Ubuntu,可免去重新分區的麻煩),下載Buffalo WHR-G300N V2路由器的TFTP版韌體檔案,放到Ubuntu的/home目錄下,改名rf.bin。具體的刷機方法如下:
1.在Ubuntu中,保證正常訪問互連網軟體源的情況下,找到並進入“terminal”(終端)介面;
2.輸入“sudo apt-get update”按斷行符號,根據提示輸入管理員密碼,開始更新軟體包資訊;
3.輸入“sudo apt-get install tftp”,開始安裝tftp軟體包;
4.用牙籤捅住路由器複位按鈕10秒(如果韌體不支援複位按鈕,那這一步無意義);
5.拔掉路由器的電源;
6.用網線串連電腦LAN口與路由LAN口(注意不要接成藍色的WAN口);
7.輸入“sudo service network-manager stop”(適用Ubuntu 10.4或以上版本)或“sudo service networking stop”(適用Ubuntu 9.10或以前版本)命令,以關閉系統的網路管理服務;
8.輸入“ifconfig”查看是哪一個網卡與路由器相連,一般為“eth0”代號的網卡;
9.輸入“sudo ifconfig eth0 192.168.11.2”,強行設定“eth0”代號的網卡的IP為192.168.11.2(因為Buffalo路由器的bootloader裡的預設是IP是192.168.11.1);
10.輸入“sudo ifconfig eth0 netmask 255.255.255.0”,設定掩碼;
11.輸入“sudo arp -s 192.168.11.1 XX:XX:XX:XX:XX:XX”,“XX:XX:XX:XX:XX:XX”你Buffalo路由器的MAC地址,MAC地址在Buffalo路由器背面的標籤上SSID可查到,可不輸入冒號間格。
12.輸入“tftp”,出現“tftp>”提示符;
13.輸入“verbose”,出現“Verbose mode on.”提示;
15.輸入“binary”,出現“mode set to octet.”提示;
16.輸入“trace”,出現“Packet tracing on.”提示;
17.輸入“rexmt 1”,每格一秒嘗試一次推送;
19.輸入“timeout 60”,推送嘗試的時間不超過60秒;
20.輸入“connect 192.168.11.1”,連線路由器(實際上並沒串連,只是為串連作好準備);
21.輸入“put rf.bin”,會提示失敗,並每格1秒就嘗試一次推送;
22.接上路由器電源,路由器將啟動,LED會亮起來,約10-20秒後,會顯示開始推送以及傳輸進展,一般很快就會上傳完畢,並提示推送完成和傳輸速度;
23.路由器開始重啟,POWER和DIAG燈長亮,DIAG燈滅掉後路由器的ROUNTER燈閃爍,然後再長亮,(如果rf.bin韌體裡預設開啟無線,那WIRELESS指示燈也會亮起來),就表示韌體重新整理成功;
24.輸入“quit”退出tftp介面;
25.輸入“sudo service network-manager start”(適用Ubuntu 10.4或以上版本)命令,或“sudo service networking start”(適用Ubuntu 9.10或以前版本),以開啟系統的網路管理服務;
26.輸入“exit”退出終端介面;
27.修改好網卡的IP,即可與路由連結(如果rf.bin檔案的來源於Buffalo官方,則路由IP是“192.168.11.1”,網卡IP必須是“192.168.11.1XX”才串連,使用者名稱為root,密碼為空白;如果rf.bin檔案的來源於OpenWRT、Gargoyle、DD-WRT,則路由IP是“192.168.1.1”,網卡IP必須是“192.168.1.1XX”才能串連,DD-WRT使用者名稱和密碼自訂,OpenWRT預設無密碼,Gargoyle的預設密碼是“password”)。