R7800 使用刷机模式(TFTP)进行刷机

Snow
用 R7800 已有两年时间了,虽说大部分时候它都属于被忽略的存在,但也偶尔存在自己作死的情况。如突然强按reset键去恢复出厂设置,结果路由器重启后无法打开Web页面,每当此时我都会想起一句话“不作死就不会死”。

背景

这种突然无法进入 Web 页面,反复按reset键也无济于事的情况下,我们只能祭出终极法宝TFTP了。

此方法适用于网件R7800:

  • 刷原厂固件(.img格式)
  • 刷第三方固件(.img格式)

准备工作

一、TFTP客户端与R7800固件

  1. TFTP客户端,用于刷机
  • Windows:下载TFTP客户端
  • Linux:自带TFTP命令行工具
  1. 路由器的固件
  • 原厂固件:Netgear R7800 固件下载地址
  • 官改固件:Voxel 官改固件下载地址

二、路由器端开启TFTP服务

  1. 使用有线网卡接入路由器LAN口,将PC的IP设置为192.168.1.10,掩码设置为255.255.255.0,其他全空着。
  2. 关闭路由器,按住reset键不放(俗称“捅菊花”),然后给路由器上电(直接按电源,不用等多少秒)。
  3. 电源灯显示长亮橘色,大概5秒,随即亮橘色闪烁(6次),随即电源灯白色闪烁,此时可以松开reset键。
  4. 进入电源灯白色闪烁阶段,路由器已进入恢复模式开启了TFTP服务,下面可以使用TFTP来进行刷机了。

刷机

  1. 使用TFTP来将固件上传至路由器
  • Windows:
    1
    2
    3
    4
    5
    6
    7
    8
    d:\2> tftp -i 192.168.1.1 put R7800-V1.0.2.62.img
    ...
    ...
    Transfering file R7800-V1.0.2.62.img to server in octet mode..
    Transfering data from 192.168.1.1...
    File R7800-V1.0.2.62.img was Transfered successfully.
    25798785 bytes transfered for 7 seconds, 0 bytes/second.
    d:\2>
  • Linux:
    1
    2
    3
    4
    5
    :~$ tftp 192.168.1.1
    tftp> binary
    tftp> put R7800-V1.0.2.62.img
    Sent 25798785 bytes in 6.9 seconds
    tftp> quit
  1. 上传完毕后,长亮橘灯表示正在验证固件,长亮白灯时表示正在刷机
  2. 待路由器刷机成功,会自动重启,电源灯进入正常电源信号的状态。

R7800只要不是刷成完全没反应的黑砖,都可以用这个方法救回来。

注意事项

  1. 固件的默认网关可能不同:
  • 10.0.0.1:网件原厂
  • 192.168.1.1:一般默认
  • 192.168.199.1:比如恩山K大的LEDE
  • 请自行尝试,一般帖子内有说明。
  1. 某些第三方固件亮灯设置不完善(路由器上面那一排灯),甚至2.4GHz和5GHz的都默认不开,要自行设置,方法自己根据固件性质百度,我没弄。
  2. 部分 Windows 系统有问题,弄不了 TFTP 而且修复报错,此时请换台电脑或重新安装原生系统。

References:
cn.blog
Netgear-R7800
Voxel-R7800官改