求教ubuntu下linux,操作的提示“transfer timed out”

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
ccb01
帖子: 10
注册时间: 2014-09-12 21:11
系统: win7

求教ubuntu下linux,操作的提示“transfer timed out”

#1

帖子 ccb01 » 2014-09-12 21:19

也是一个关于刷路由器的问题,按照如下贴子操作
(以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步的效果。
执行红字部分并没有推送传输成功,最后提示:transfer timed out我是哪里做的不对吗?
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 求教ubuntu下linux,操作的提示“transfer timed out”

#2

帖子 astolia » 2014-09-12 22:33

说明连接失败了呗,十有八九是IP地址不对,要么是路由器的地址不对,要么是本机的地址没对
ccb01
帖子: 10
注册时间: 2014-09-12 21:11
系统: win7

Re: 求教ubuntu下linux,操作的提示“transfer timed out”

#3

帖子 ccb01 » 2014-09-12 23:42

IP地址不会有错啊,我查了很多贴子,都是这么设置的啊
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 求教ubuntu下linux,操作的提示“transfer timed out”

#4

帖子 astolia » 2014-09-13 0:13

你的路由是Buffalo的吗?型号是WHR-G300N V2吗?里面已有的是Buffalo的官方固件吗?是通过网线连接到LAN口的吗?
ccb01
帖子: 10
注册时间: 2014-09-12 21:11
系统: win7

Re: 求教ubuntu下linux,操作的提示“transfer timed out”

#5

帖子 ccb01 » 2014-09-13 8:29

WHR-G300H,里面是openwrt的固件
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 求教ubuntu下linux,操作的提示“transfer timed out”

#6

帖子 astolia » 2014-09-13 20:15

buffalo官方固件的IP才是192.168.11.1,刷过openwrt之后默认IP就不会还是那个了。openwrt的话一般是192.168.0.1或192.168.1.1,ping一下看看
ccb01
帖子: 10
注册时间: 2014-09-12 21:11
系统: win7

Re: 求教ubuntu下linux,操作的提示“transfer timed out”

#7

帖子 ccb01 » 2014-09-13 20:58

astolia 写了:buffalo官方固件的IP才是192.168.11.1,刷过openwrt之后默认IP就不会还是那个了。openwrt的话一般是192.168.0.1或192.168.1.1,ping一下看看
现在已经是半砖了,PING不通了,所以我才想硬刷
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 求教ubuntu下linux,操作的提示“transfer timed out”

#8

帖子 astolia » 2014-09-13 21:33

变砖了不早说。你去openwrt主页上看看你那个型号或其他类似型号路由的wiki,可能有恢复的方法。
我没找到你说的型号,不过WBMR-HP-G300H的页面提到了路由会默认去刷192.168.1.12上tftp服务器中的firmware.ram文件,你可以装个tftpd-hpa试试。http://wiki.openwrt.org/toh/buffalo/wbm ... m.bricking
ccb01
帖子: 10
注册时间: 2014-09-12 21:11
系统: win7

Re: 求教ubuntu下linux,操作的提示“transfer timed out”

#9

帖子 ccb01 » 2014-09-13 21:45

astolia 写了:变砖了不早说。你去openwrt主页上看看你那个型号或其他类似型号路由的wiki,可能有恢复的方法。
我没找到你说的型号,不过WBMR-HP-G300H的页面提到了路由会默认去刷192.168.1.12上tftp服务器中的firmware.ram文件,你可以装个tftpd-hpa试试。http://wiki.openwrt.org/toh/buffalo/wbm ... m.bricking
老师,我不懂英文啊 :em18 :em18
ccb01
帖子: 10
注册时间: 2014-09-12 21:11
系统: win7

Re: 求教ubuntu下linux,操作的提示“transfer timed out”

#10

帖子 ccb01 » 2014-09-13 22:22

再说详细一点点,多谢多谢
ccb01
帖子: 10
注册时间: 2014-09-12 21:11
系统: win7

Re: 求教ubuntu下linux,操作的提示“transfer timed out”

#11

帖子 ccb01 » 2014-09-18 20:14

求指点
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 求教ubuntu下linux,操作的提示“transfer timed out”

#12

帖子 astolia » 2014-09-19 19:33

这么多天了,你随便找个在线翻译网站全文翻译或找个翻译软件去逐词翻译一下都知道该怎么做了。

平常刷机时,是PC作为tftp客户端,路由作为tftp服务器,由PC向路由上传文件
但路由以恢复模式启动时,会把自己作为客户端,去尝试下载位于192.168.11.2的tftp服务器上的firmware.ram文件进行恢复
所以你需要安装一个tftp服务器软件。ubuntu下可以安装tftpd-hpa、tftpd或atftp。那个页面上说低版本的tftpd-hpa有些问题,如果不行的话你可以试试其他几个
把本机IP设为192.168.11.2,网关可设置成192.168.11.1
然后把要刷的文件更名为firmware.ram,放到tftp服务器设置的根目录下
由于是作为服务器,可能需要关闭防火墙。ubuntu默认的ufw,用sudo ufw disable
按住路由上的AOSS按钮进行启动,要按住至少5秒。这种模式启动时下面的LED灯会亮起来,正常启动时除了LAN口的灯,其他的都不会亮。可以安装wireshark抓数据包看看是不是有192.168.11.1发往192.168.11.2的firmware.ram文件请求。
一切正常的话就路由就开始下载固件进行恢复了

dd-wrt的wiki上也提到了一些有趣的信息,比如用windows下的DrayTek Router Tools来恢复,通过将芯片引脚接地来清除旧固件
http://www.dd-wrt.com/wiki/index.php/Re ... oft_repair
ccb01
帖子: 10
注册时间: 2014-09-12 21:11
系统: win7

Re: 求教ubuntu下linux,操作的提示“transfer timed out”

#13

帖子 ccb01 » 2014-09-20 13:23

astolia 写了:这么多天了,你随便找个在线翻译网站全文翻译或找个翻译软件去逐词翻译一下都知道该怎么做了。

平常刷机时,是PC作为tftp客户端,路由作为tftp服务器,由PC向路由上传文件
但路由以恢复模式启动时,会把自己作为客户端,去尝试下载位于192.168.11.2的tftp服务器上的firmware.ram文件进行恢复
所以你需要安装一个tftp服务器软件。ubuntu下可以安装tftpd-hpa、tftpd或atftp。那个页面上说低版本的tftpd-hpa有些问题,如果不行的话你可以试试其他几个
把本机IP设为192.168.11.2,网关可设置成192.168.11.1
然后把要刷的文件更名为firmware.ram,放到tftp服务器设置的根目录下
由于是作为服务器,可能需要关闭防火墙。ubuntu默认的ufw,用sudo ufw disable
按住路由上的AOSS按钮进行启动,要按住至少5秒。这种模式启动时下面的LED灯会亮起来,正常启动时除了LAN口的灯,其他的都不会亮。可以安装wireshark抓数据包看看是不是有192.168.11.1发往192.168.11.2的firmware.ram文件请求。
一切正常的话就路由就开始下载固件进行恢复了

dd-wrt的wiki上也提到了一些有趣的信息,比如用windows下的DrayTek Router Tools来恢复,通过将芯片引脚接地来清除旧固件
http://www.dd-wrt.com/wiki/index.php/Re ... oft_repair
谢谢您,我试一下
回复