21

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

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

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

请建议...

4

5 回答 5

38

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

简短的回答

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

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

  1. 设置 PC 的 IP 地址:192.168.1.2 和子网掩码 255.255.255.0 和网关 192.168.1.1
  2. 关闭路由器电源
  3. 断开 WAN 电缆
  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. 使用网络浏览器登录网络界面。

链接以查看官方故障安全模式。

于 2014-12-05T22:01:42.530 回答
9

对先前评论的一些补充:在您运行“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

于 2015-02-21T13:27:11.683 回答
7

您可以运行以下命令进行出厂重置:

killall dropbear uhttpd; sleep 1; mtd -r erase rootfs_data
于 2012-10-30T11:06:46.243 回答
4

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

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

于 2012-12-12T00:32:29.167 回答
3

If you enabled it as a DHCP client then your router should get an IP address from a DHCP server. If you connect your router on a net with a DHCP server you should reach your router's administrator page on the IP address assigned by the DHCP.

于 2012-09-14T08:34:19.717 回答