admin管理员组

文章数量:1516870

Linksys WRT54G 第三方固件安装全攻略

一、安装前的注意事项

在为 Linksys WRT54G 安装第三方固件之前,有几个重要的方面需要注意。首先,安装第三方固件会使制造商的保修失效。如果路由器因此变“砖”(即无法使用),厂商将不会提供新设备。另外,安装过程通常较为简单,但前提是要正确核实某些信息,如路由器型号和版本,并严格按照说明操作。大部分安装问题源于为硬件加载了错误的固件镜像。以下是确保升级顺利进行的准则:
1. 确保路由器和计算机连接到可靠的电源。虽然不一定要使用 UPS 供电的插座,但这是最佳选择。要保证插头插紧,电线放置在不会被轻易绊倒的地方。如果使用笔记本电脑,要确保其已插电,而非仅依靠电池供电。
2. 使用标准以太网电缆将计算机连接到 WRT54G 的任何局域网(LAN)端口。
3. 为计算机的以太网适配器分配静态 IP 地址,不要使用动态主机配置协议(DHCP)地址。动态地址可能导致与路由器失去联系,甚至在传输新固件镜像时中断连接,使路由器变“砖”。

二、固件安装方法概述

有几种方法可以安装第三方固件,每种方法都有其适用场景和所需工具,具体如下表所示:
| 方法 | 描述 | 所需工具 |
| — | — | — |
| Web 界面 | 首次从 Linksys 固件升级时使用,因为此时没有现成的 TFTP 服务器。这是应用固件更新(无论是 Linksys 官方还是第三方)最简单的方法。 | PC、Web 浏览器、网络电缆 |
| TFTP | 利用 CFE/PMON 的 boot_wait 检查过程,通过 TFTP 上传新固件。此方法在已安装第三方固件并能操作 boot_wait 设置时效果最佳。 | PC、TFTP 客户端、网络电缆、网络集线器或交换机(可选) |
| JTAG | 仅用于恢复目的,只有在路由器变“砖”且没有其他恢复固件的方法时才使用。通过 JTAG 应用固件更新可能需要几个小时。 | PC、JTAG 电缆、专用软件 |

三、通过 Web 界面安装固件

通过 Linksys 官方 Web 界面安装固件是在全新 WRT54G 上安装固件镜像最简单的方法,也是普通用户开始升级过程的常见方式。这种安装方法相当安全,因为在固件上传后且应用前,Linksys 固件会检查新固件镜像的有效性。许多其他第三方固件发行版也会包含用于升级固件的 Web 界面,并具备防止损坏固件的相同保护机制。
为避免安装损坏的固件镜像,要验证消息摘要 5(MD5)哈希值。例如,OpenWrt 项目在特定网址存储了所有固件镜像的 MD5 哈希值。以下是不同平台上检查 MD5 哈希值的方法:
- Mac OS X

$ md5 openwrt-wrt54g-squashfs.bin 
MD5 (openwrt-wrt54g-squashfs.bin) = 53a5d69d7a7df2b7a578a90bca533e2b
  • Linux
$ md5sum openwrt-wrt54g-squashfs.bin
53a5d69d7a7df2b7a578a90bca533e2b openwrt-wrt54g-squashfs.bin
  • Windows
    从 下载 md5sums 工具。
C:\tools>md5sums.exe “c:\downloads\openwrt-wrt54g-squashfs.bin”
MD5sums 1.2 freeware for Win9x/ME/NT/2000/XP+
Copyright (C) 2001-2005 Jem Berkes - 
Type md5sums.exe -h for help
[Path] / filename                              MD5 sum
------------------------------------------------------------------------------------
[c:\downloads\]openwrt-wrt54g-squashfs.bin
53a5d69d7a7df2b7a578a90bca533e2b

如果对 Linksys 固件进行了更改,需要将其恢复到出厂默认设置。可以通过 Web 界面,访问路由器的 IP 地址(通常是 ),登录后选择“Administration | Factory Defaults”,点击“是”单选按钮,然后点击“保存设置”。之后路由器将恢复默认设置,可从 访问,默认用户名和密码分别重置为“admin”和“admin”(某些旧版本中,用户名可能为空,密码为“admin”)。
使用默认 Linksys 固件的 Web 界面升级固件,需使用 Web 浏览器访问 。在此之前,要确保发送镜像的计算机已分配与路由器在同一子网的静态 IP 地址(192.168.1.0/24 子网中除 192.168.1.1 外的任何有效静态 IP 地址)。登录后,通过菜单选择“Administration | Firmware Upgrade”,在“Firmware Upgrade”页面选择“Browse”(或“Choose File”)按钮,选择要上传的固件镜像文件,然后点击“Upgrade”。升级过程包括上传、验证和安装,期间要确保网络连接和电源稳定,否则可能导致路由器变“砖”。完成后,会看到“Upgrade is successful”消息,点击“Continue”进入默认固件 Web 页面。

四、通过 TFTP 安装固件
4.1 WRT54G 启动过程

WRT54G 启动时,PMON(适用于 1.0 和 1.1 版本)或 CFE(适用于 1.1 之后的版本)引导加载程序会控制启动过程。它类似于 PC 中的 CMOS 和思科路由器中的 ROMMON,在设备启动时执行基本功能以加载操作系统(即固件)。启动过程如下:

graph LR
    A[启动] --> B{检查 NVRAM 分区是否存在}
    B -- 不存在 --> C[使用 PMON/CFE 中存储的 NVRAM 值创建 NVRAM 分区]
    B -- 存在 --> D[读取 boot_wait 参数]
    C --> D
    D -- boot_wait 为 on --> E[启动 TFTP 服务器等待连接(约 3 秒)]
    D -- boot_wait 为 off --> F[执行固件 CRC 检查]
    E --> F
    F -- 固件正常 --> G[正常启动内核]
    F -- 固件损坏 --> E

在等待状态下,路由器会加载有限的 IP 堆栈,响应 192.168.1.1 的 ARP 请求和 ICMP ping 回显请求,并启动无密码的 TFTP 服务器。

4.2 避免常见问题

由于 PMON/CFE 在启动过程中处理有限的网络连接方式,可能需要清除 ARP 缓存或设置静态 ARP 条目。可以使用以下命令清除 ARP 缓存:

# arp –d 192.168.1.1

也可以设置静态 ARP 条目,例如:

# arp –s 01:02:03:04:05:06 192.168.1.1

另外,要注意区分 PMON/CFE TFTP 服务器和 WRT54G 操作系统的 TFTP 服务器,前者不需要密码,后者需要用户名和密码。

4.3 启用 boot_wait 参数

boot_wait 功能对于 TFTP 安装过程非常重要,以下是几种设置该参数的方法:
- Ping Hack :适用于 Linksys WRT54G 版本早于 1.42.2 的固件。通过访问 或使用 Web 界面菜单中的“Administration | Diagnostics | Ping”,利用该页面的漏洞执行命令。例如,以下命令可启用 boot_wait 参数:

;cp${IFS}*/*/nvram${IFS}/tmp/n
;*/n${IFS}set${IFS}boot_wait=on
;*/n${IFS}commit
;*/n${IFS}show>tmp/ping.log
  • 使用操作系统的 nvram 命令 :如果已安装可访问命令行的操作系统,可使用以下命令启用 boot_wait:
# nvram set boot_wait=on
# nvram commit
  • 直接在 PMON/CFE 中设置 :通过在 /dev/tts/0 添加串口并通过串口终端会话连接,进入命令行后输入以下命令:
CFE> nvram set boot_wait=on
*** command status = 0
CFE> nvram commit
*** command status = 0
CFE>

如果需要重新格式化 NVRAM 分区并重启设备,可以使用以下命令,但要谨慎使用:

# mtd -r erase nvram
4.4 不同操作系统下的 TFTP 安装步骤
  • Linux
$ tftp
(to) 192.168.1.1
tftp> bin
tftp> trace
Packet tracing on.
tftp> timeout 60
tftp> rexmt 1
tftp> put openwrt-wrt54g-squashfs.bin

完成后,输入“quit”退出 TFTP 客户端。
- Windows

C:\firmware> tftp -i 192.168.1.1 put openwrt-wrt54g-squashfs.bin

传输完成后,会显示类似“Transfer successful: 1418240 bytes in 5 seconds, 283648 bytes/s”的消息。
- OS X

pdc:~ nologin$ tftp
tftp> connect 192.168.1.1
tftp> bin
tftp> trace
Packet tracing on.
tftp> timeout 60
tftp> rexmt 1
tftp> put openwrt-wrt54g-squashfs.bin

在 OS X 上,可能需要在 WRT54G 和 Mac 之间添加一个集线器,并将适配器的速度和双工设置硬编码为“Manual, 10baseT/UTP, full-duplex”。可以通过“System Preferences | Network”,双击以太网适配器,点击“Ethernet”选项卡,从“Configure”菜单中选择“Manually (Advanced)”,更改速度和双工设置后点击“Apply”。

4.5 TFTP 安装完成注意事项

无论使用哪种操作系统,TFTP 传输完成后,切勿移除电源或以任何方式中断路由器。路由器会在几分钟后自行重启并正常启动新固件,这可能需要长达六分钟,需要耐心等待。

TFTP 固件安装的详细步骤如下:
1. 找到并下载第三方固件镜像到用于升级的计算机上,验证 MD5 校验和以确保镜像未损坏。
2. 将计算机和 WRT54G 连接到可靠的电源。
3. 使用可靠的以太网电缆将计算机连接到 WRT54G,验证计算机和 WRT54G 上的链路指示灯。
4. 为计算机分配 192.168.1.0/24 子网中的静态 IP 地址(如 192.168.1.10/24),并根据操作系统说明禁用主机上的任何 DHCP 客户端。
5. 为确保没有陈旧的 ARP 条目,使用“arp –d 192.168.1.1”命令移除该条目。
6. 如果使用 Linux 或 OS X,在计算机上发出前面章节中列出的适当 TFTP 命令,确保使用 192.168.1.1 作为目标,但暂不通过 TFTP 发送镜像。
7. 拔掉 WRT54G 的电源。
8. 通过 TFTP 发送固件镜像。对于 Linux 和 OS X,运行 TFTP put 命令;对于 Windows,运行 tftp 命令。
9. 将电源插回路由器,确保在 TFTP 传输过程中和之后都不要拔掉路由器。
10. 固件传输完成后,路由器将自行重启,此时应该能够使用“ping 192.168.1.1”命令对其进行 ping 操作。

五、通过 JTAG 安装固件

通过 JTAG 连接器安装固件不适合初学者或常规安装。只有在路由器变“砖”且没有其他恢复方法时才建议使用。关于用于 WRT54G 的无缓冲 JTAG 电缆的构建以及相关工具的使用,这里暂不详细介绍。在进行 JTAG 安装之前,务必充分了解相关知识并做好准备。

Linksys WRT54G 第三方固件安装全攻略

六、不同固件安装方法对比

为了让大家更清晰地了解各种固件安装方法的特点,下面对 Web 界面、TFTP 和 JTAG 三种方法进行详细对比:
| 安装方法 | 适用场景 | 优点 | 缺点 | 所需工具 |
| — | — | — | — | — |
| Web 界面 | 首次从 Linksys 固件升级,无现成 TFTP 服务器 | 操作简单,Linksys 固件会验证新镜像有效性 | 适用场景相对局限,仅适用于首次从 Linksys 固件升级 | PC、Web 浏览器、网络电缆 |
| TFTP | 已安装第三方固件,可操作 boot_wait 设置 | 安全可靠,无需硬件修改 | 需了解 WRT54G 启动过程和 boot_wait 参数设置 | PC、TFTP 客户端、网络电缆、网络集线器或交换机(可选) |
| JTAG | 路由器变“砖”,无其他恢复方法 | 可用于恢复损坏的路由器 | 过程复杂,可能需要数小时,不适合初学者 | PC、JTAG 电缆、专用软件 |

从表格中可以看出,不同的安装方法各有优劣,需要根据实际情况进行选择。如果是新手且首次升级,Web 界面是比较好的选择;如果已经有一定经验且路由器支持相关设置,TFTP 更为可靠;而 JTAG 则是在路由器出现严重问题时的最后手段。

七、常见问题及解决办法

在安装第三方固件的过程中,可能会遇到一些常见问题,下面为大家详细介绍这些问题及相应的解决办法:
1. TFTP 上传失败
- 问题原因 :可能是网络连接不稳定、ARP 缓存问题、boot_wait 参数设置不正确或 TFTP 命令使用错误。
- 解决办法
- 检查网络连接,确保计算机和路由器之间的以太网电缆连接牢固,链路指示灯正常。
- 清除 ARP 缓存,使用命令 arp –d 192.168.1.1
- 确认 boot_wait 参数已正确设置为“on”,可以通过相应的方法(如 Ping Hack、使用操作系统的 nvram 命令或直接在 PMON/CFE 中设置)进行检查和修改。
- 检查 TFTP 命令是否正确,不同操作系统的 TFTP 命令使用方法可能有所不同,要按照前面介绍的步骤进行操作。
2. 路由器变“砖”
- 问题原因 :在升级过程中,网络连接中断、电源故障或使用了错误的固件镜像都可能导致路由器变“砖”。
- 解决办法
- 如果是因为网络连接或电源问题导致变“砖”,可以尝试使用 TFTP 方法进行恢复。按照 TFTP 安装固件的步骤,重新上传正确的固件镜像。
- 如果 TFTP 方法无法解决问题,可以考虑使用 JTAG 方法。但 JTAG 方法较为复杂,需要专业的工具和知识,建议在操作前充分了解相关内容。
3. MD5 哈希值验证失败
- 问题原因 :下载的固件镜像文件可能已损坏,或者下载过程中出现错误。
- 解决办法
- 重新从官方网站或可靠的来源下载固件镜像文件。
- 再次验证 MD5 哈希值,确保验证过程中使用的工具和方法正确。

八、总结与建议

通过以上的介绍,我们详细了解了 Linksys WRT54G 第三方固件的安装方法,包括 Web 界面、TFTP 和 JTAG 三种方式,以及在安装过程中需要注意的事项和常见问题的解决办法。下面为大家总结一些安装固件的建议:
1. 谨慎选择固件 :在下载和安装第三方固件之前,要确保选择的固件与自己的路由器型号和版本兼容。可以参考官方文档或社区论坛,了解其他用户的使用经验和反馈。
2. 备份重要数据 :在进行固件升级之前,建议备份路由器中的重要数据,如配置文件、无线网络设置等。虽然升级过程通常不会影响这些数据,但为了以防万一,备份是一个好习惯。
3. 严格遵循步骤 :无论是使用哪种安装方法,都要严格按照操作步骤进行。在升级过程中,要确保网络连接稳定、电源正常,避免因意外情况导致路由器变“砖”。
4. 耐心等待 :固件升级过程可能需要一些时间,尤其是 TFTP 安装和 JTAG 恢复,可能需要几分钟甚至数小时。在这个过程中,要有耐心,不要轻易中断操作。

总之,安装第三方固件可以为 Linksys WRT54G 带来更多的功能和更好的性能,但同时也存在一定的风险。只要我们谨慎操作,遵循正确的步骤,就可以顺利完成固件升级,让路由器发挥出更大的作用。希望以上内容对大家有所帮助,祝大家在使用路由器的过程中一切顺利!

本文标签: 地址通过编程