【问题标题】:How do I revert back to an OpenWrt router configuration? [closed]如何恢复到 OpenWrt 路由器配置? [关闭]
【发布时间】:2012-08-28 20:37:31
【问题描述】:

我最近将 Luci 移植到了 OpenWrt 路由器。我只是在探索这件事。我禁用了 LAN 上的 DHCP 服务器并启用为 DHCP 客户端。我保存并将配置应用到路由器。现在重新启动后我无法连接路由器网页。

如何再次启用 DHCP 服务器,或者谁能告诉我如何将此 OpenWrt 路由器重置为默认设置?

我在串口控制台上试过了。但我看不到任何接口的任何 IP 地址。之前是 192.168.1.1。

请建议...

【问题讨论】:

    标签: configuration reset openwrt


    【解决方案1】:

    如果您将其作为 DHCP 客户端启用,那么您的路由器应该从 DHCP 服务器获取 IP 地址。如果您将网络上的路由器与 DHCP 服务器连接起来,您应该通过 DHCP 分配的 IP 地址访问路由器的管理员页面。

    【讨论】:

    • 如果路由器上有重启按钮,则可能不需要设置 DHCP 服务器。我试过了,没有用。请阅读我的回答。
    • 从您的回答开始 5 年,这就是我所做的。我的意思是,我为自己解决了这个问题,但无论如何你仍然可以投票,因为我很高兴它有效:D
    【解决方案2】:

    您可以运行此命令进行恢复出厂设置:

    killall dropbear uhttpd; sleep 1; mtd -r erase rootfs_data
    

    【讨论】:

    • 我遇到了一个错误,firstboot hangs 我不需要杀死任何东西,但 mtd -r erase rootfs_data 工作。谢谢
    【解决方案3】:

    如果您安装了 SquashFS 映像,则可以运行脚本 firstboot。这将使 OpenWrt 恢复为您刷新路由器时的默认设置。

    通过您的串行访问,只需运行 firstboot,然后重启设备即可。

    【讨论】:

    • 如果路由器上有重启按钮,您可能不需要串行访问。请阅读我的回答。
    【解决方案4】:

    面临这个问题的人:不要惊慌。

    简答

    重启你的路由器,这个问题就解决了。 (但如果您的重启按钮不起作用,您需要执行九个步骤来进行重启。点击重启按钮只是其中之一。)

    长答案:让我们学习如何重启路由器。

    1. 设置PC的IP地址:192.168.1.2和子网掩码255.255.255.0和网关192.168.1.1
    2. 关闭路由器电源
    3. 断开广域网电缆
    4. 仅将您的 PC 以太网电缆连接到 ETH0
    5. 打开路由器电源
    6. 等待路由器启动引导序列(SYS LED 开始闪烁)
    7. 当 SYS LED 闪烁时,点击重启按钮(SYS LED 将以更快的速度闪烁意味着您的路由器处于故障保护模式)。 (您必须在路由器启动前按下按钮。)
    8. telnet 192.168.1.1
    9. 运行这些命令:

      mount_root ## this remounts your partitions from read-only to read/write mode
      
      firstboot  ## This will reset your router after reboot
      
      reboot -f ## And force reboot
      
    10. 使用网络浏览器登录网络界面。

    查看官方故障保护模式的链接。

    【讨论】:

    • 不是fastboot,而是firstboot。查看其他答案。
    • 第 9 步之后,无论是在静态 ip 模式还是 dhcp 模式下,我都无法在重新启动后登录。我想知道我做错了什么。
    • 重启后,设备不再处于故障安全模式。可能这就是您无法登录的原因。 (可能是)您必须将您的 PC 静态 IP 地址更改为 dhcp。然后重新启动您的 PC 或断开/重新连接以太网连接。通常,到那时它应该可以工作了。
    • 使用 Chaos Calmer,我能够在故障保护中通过 tftp 将其恢复到新映像:atftp -p -l openwrt-15.05-ar71xx-generic-wnr612v2-squashfs-factory.img 192.168.1.1
    • @kasper-souren 感谢您的编辑。现在答案看起来不错。
    【解决方案5】:

    对以前的 cmets 的一些补充:在您运行“mount_root”命令之前,“firstboot”将不可用。

    所以这里是对需要做的事情的完整回顾。我在 Windows 8.1 上进行的所有操作。

    • 进入故障安全模式(开机时按住重置按钮几秒钟)
    • 为您的 PC 分配一个静态 IP 地址 192.168.1.2。命令示例:netsh interface ip set address name="Ethernet" static 192.168.1.2 255.255.255.0 192.168.1.1
    • 从 telnet 连接到地址 192.168.1.1(我使用 PuTTY)并且不需要登录名/密码。
    • 运行“mount_root”(否则“firstboot”将不可用)。
    • 运行“firstboot”进行重置。
    • 运行“rebo​​ot -f”重启。

    现在您可以从浏览器进入路由器控制台。也不要忘记将您的 PC 从静态返回到 DHCP 地址分配。示例:netsh interface ip set address name="Ethernet" source=dhcp

    【讨论】:

    • 在 'firstboo' 和 'reboot -f' 之后,我无法在重新启动后登录,无论是在静态 ip 模式还是 dhcp 模式下。我想知道我做错了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 2021-04-08
    • 2017-06-01
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    相关资源
    最近更新 更多