歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

在Linux下用tftp刷寫路由器固件

(以Buffalo WHR-G300N V2路由器為例)

以發行版Ubuntu為例(如果你在Windows下,可下載Ubuntu的ISO文件,再用wubi安裝Ubuntu,可免去重新分區的麻煩),下載Buffalo WHR-G300N V2路由器的FTP版固件文件,放到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 networking stop”(適用Ubuntu 9.10或以前版本)或“sudo service network-manager stop”(適用Ubuntu 10.4或以上版本)命令,以關閉系統的網絡管理服務;
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路由器背面的標簽上可查到,處可不輸入冒號間格。
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.提示推送傳輸完成後再等待5-10分鐘,路由器的紅色LED燈閃爍,然後熄滅,最後無線LED指示燈亮起,表示固件刷新成功;
24.輸入“quit”退出tftp界面;
25.輸入“sudo service networking start”(適用Ubuntu 9.10或以前版本)或“sudo service network-manager start”(適用Ubuntu 10.4或以上版本)命令,以開啟系統的網絡管理服務;
26.輸入“exit”退出終端界面;
27.如果rf.bin文件的來源於Buffalo官方,則路由IP是“192.168.11.1”,網卡IP必須是“192.168.11.X”才連接,用戶名為root,密碼為空;如果rf.bin文件的來源於OpenWRT、Gargoyle、DD-WRT,則路由IP是“192.168.1.1”,網卡IP必須是“192.168.1.X”才能連接,DD-WRT用戶名和密碼自定義,Gargoyle的默認密碼是“password”。

補充:在完成第20步後,可另外打開一個終端窗口,輸入“ping 192.168.11.1”回車後會顯示沒ping通,再回到原來輸入tftp的終端中輸入“put rf.bin”但不要按回車,接上跟由器電源,觀察輸入Ping的終端是否提示ping通了,ping通的那一秒馬上在輸入tftp的終端中按回車執行“put rf.bin”命令也可實現第21至23步的效果。

Copyright © Linux教程網 All Rights Reserved