0

我有一个 GL-iNet GL-AR300M。我在固件 2.x 上使用两种不同的 VPN 服务时遇到了一些 OpenVPN 问题,所以我决定更新到固件 3.x 看看是否能解决问题。固件 3.x 基于 OpenWRT。

安装了这个新固件后,我惊讶地发现默认情况下不包括 OpenVPN 支持,我应该安装它。这很好,但是尝试安装它 - 甚至尝试更新 opkg 会导致一串错误消息,例如:

Downloading http://download.gl-inet.com/releases/kmod-3.0/ar71xx/nand/Packages.gz
Updated list of available packages in /var/opkg-lists/glinet_core
Downloading http://download.gl-inet.com/releases/kmod-3.0/ar71xx/nand/Packages.sig
Signature file download failed. Remove wrong Signature file.

在我的浏览器中浏览存储库确认 .sig 文件丢失。所以...

  1. 为什么他们失踪了?

  2. 是否有我可以使用的替代下载位置实际上包含这些丢失的文件?

  3. 如果没有,是否可以不需要这些文件?

另外,我得到这个:

Collected errors:
* opkg_download: Failed to download http://download.gl-inet.com/releases/packages-3.x/ar71xx/generic/base/Packages.gz, wget returned 8.
* opkg_download: Failed to download http://download.gl-inet.com/releases/packages-3.x/ar71xx/generic/gli_pub/Packages.gz, wget returned 8.
* opkg_download: Failed to download http://download.gl-inet.com/releases/packages-3.x/ar71xx/generic/packages/Packages.gz, wget returned 8.
* opkg_download: Failed to download http://download.gl-inet.com/releases/packages-3.x/ar71xx/generic/luci/Packages.gz, wget returned 8.
* opkg_download: Failed to download http://download.gl-inet.com/releases/packages-3.x/ar71xx/generic/routing/Packages.gz, wget returned 8.
* opkg_download: Failed to download http://download.gl-inet.com/releases/packages-3.x/ar71xx/generic/telephony/Packages.gz, wget returned 8.
* opkg_download: Failed to download http://download.gl-inet.com/releases/packages-3.x/ar71xx/generic/glinet/Packages.gz, wget returned 8.

我注意到 GL-iNet 提供的固件是基于 OpenWRT 18.06.0-rc1 的。然而,最新版本的固件是 18.06.2。由于 sysupdate 也因类似的错误消息而失败,我想也许我可以简单地使用最新版本的 OpenWRT 自己刷新设备。但是,我看到https://downloads.openwrt.org/releases/18.06.2/targets/ar71xx/nand/和 GL-iNet 的固件文件名 (gl-ar300m-3.0-1011_clean) 提供了几个可能的选项没有说明我可能需要哪一个。由于 opkg 错误,我确实知道它在 ar71xx 内的某个地方。所以...

  1. 有谁知道我需要直接从 OpenWRT 下载哪个固件才能闪存到 GL-iNet GL-AR300M 上?

  2. 如果没有,有谁知道我如何能够自己推断出这些信息?图像上是否有一些配置文件或其他内容可以显示它?我不想通过上传不正确的图像来破坏我的系统。

提前致谢!

4

1 回答 1

0

更新:出于好奇,我安装了旧版本的 OpenWRT 固件。这定义了不同的路径,它们实际上有效:

src/gz chaos_calmer_base http://www.gl-inet.com/openwrt/ar71xx_nand/2.264/packages/base
src/gz chaos_calmer_luci http://www.gl-inet.com/openwrt/ar71xx_nand/2.264/packages/luci
src/gz chaos_calmer_management http://www.gl-inet.com/openwrt/ar71xx_nand/2.264/packages/management
src/gz chaos_calmer_packages http://www.gl-inet.com/openwrt/ar71xx_nand/2.264/packages/packages
src/gz chaos_calmer_routing http://www.gl-inet.com/openwrt/ar71xx_nand/2.264/packages/routing
src/gz chaos_calmer_telephony http://www.gl-inet.com/openwrt/ar71xx_nand/2.264/packages/telephony
src/gz chaos_calmer_oldpackages http://www.gl-inet.com/openwrt/ar71xx_nand/2.264/packages/oldpackages

因此,我查看了http://www.gl-inet.com/openwrt/ar71xx_nand上的其他内容,并注意到一个 3.0 目录。我用 3.0 固件重新刷新了设备,目的是使用上述路径,将“2.264”替换为“3.0”,看看是否有效。

刷机过程未能完成,设备已变砖。

我通过断开电源、按住重置按钮、连接电源并在红色 LED 闪烁 6 次后松开重置按钮来拆开设备。这使我可以再次上传固件。

刷机过程完成后,我登录并注意到配置现在不同,设备不再检查签名文件。更新 opkg 现在可以了,然后我就可以安装 OpenVPN。

所以 4 小时后,这个问题的根源似乎是 3.0 的某种初始刷新失败,导致设备需要检查不存在的签名文件。我不确定这是怎么发生的,因为它不像一个损坏的位会导致额外的有效配置行......但 4 小时后,我已经足够关心以了解更多信息,并且最终对这件事感到高兴工作。

我的下一个问题是在 LAN 适配器上设置 IP 地址 - 无论我在 webmin 中进行什么配置,设备都会恢复到与我的路由器冲突的默认值 192.168.1.1。最后,通过 SSH 编辑 /etc/config/network 解决了这个问题。

总之,我对 OpenWRT 的初步体验还有很多不足之处,因为它似乎真的很不稳定。我希望虽然我真的很不走运,但从现在开始它会按预期工作。

希望以上信息对将来的人有所帮助!

于 2019-02-20T16:15:53.077 回答