OpenWRT-如果无法路由192.168.1.1,如何进行初始登录(ssh)?

OpenWRT-如果无法路由192.168.1.1,如何进行初始登录(ssh)?

我也发过帖子OpenWRT 论坛关于这个问题。我将逐字逐句地复制问题的文本,如下所示,但这里是摘要。


另一项修改 - 在正常模式下尝试访问时,我的 LAN/WAN 插孔 LED 不亮,但在故障安全模式下则亮。不确定这是否是典型情况。


在我的 EA4500 上刷入 trunk 版本(这似乎是在此设备上获取 OpenWRT 的唯一支持方式)后,我无法在不使用故障安全模式的情况下通过 ssh 进入路由器。现在我所做的所有配置都写入了故障安全分区(我认为)。有没有办法强制 Windows 允许我通过以太网电缆进行 ssh 而无需网络访问?我需要控制台电缆/串行电缆/另一个路由器吗?我想重新开始并正确地执行此操作。


来自OP:

我认为我的故障安全和正常分区不知何故被搞坏了。我已经在谷歌上搜索和阅读了几个小时的文档,我需要去睡觉了,所以我要在这里提出我的问题,希望有人能帮我。如果我犯了一个愚蠢的错误,我深表歉意。

背景 - 我是 OpenWRT 的新手。我有一些有限的网络经验,对 Linux 有一点了解(我可以轻松操作和完成基本操作),我喜欢捣鼓东西。但我是一个 Windows 用户,所以很多内容超出了我的理解范围。

我按照这里的 Wiki 在我的 EA4500 上安装了 OpenWRT:https://wiki.openwrt.org/toh/linksys/ea…推荐。

这很简单,第一次没有使用固件,但第二次它闪烁并重新启动。

问题就从这里开始。

我已经读到,我需要先设置 root 密码,然后才能做其他事情。我无法通过 ssh 或 telnet 访问路由器。我使用 putty,将其指向 192.168.1.1,但没有任何反应。尝试将用户名设置为 root,但没有任何反应。每次,我都会收到“没有到主机的路由”的消息。使用 telnet 时,也会出现类似的错误,但我不记得是什么了。Windows 不会让任何东西使用以太网适配器,因为它认为它没有连接。我没有控制台电缆或串行电缆来尝试深入研究这个问题,但无论如何这应该是不必要的,除非我在文档中遗漏了一些非常基本的东西。所以我读了更多内容,找到了故障安全模式,它运行得很好。我可能在这里犯了一个错误。我通过 ssh 登录,设置 root 密码,然后运行 ​​mount_root。然后我按照此指南从 shell 安装了 LuCI:https://wiki.openwrt.org/doc/howto/luci.essentials;我运行了包括“uhttpd enable”命令在内的所有程序。然后我安装了一些其他软件包,配置了 wifi 和其他各种设置。然后我心想,你这个白痴,你仍然处于故障安全模式。所以我重新启动只是为了看看会发生什么,当然,它和上次一样,无法进入路由器。因此,我再次启动到故障安全模式,但现在我之前的所有配置都保留了下来。我备份了这个配置。然后我再次 ssh 登录,安装了 sftp 服务器,并使用 WinSCP 获取 /etc/config/ 和 /overlay/upper/etc/config/ 的内容。我比较了这些文件的哈希值,它们从 /etc/ 到 /overlay/upper/etc/ 都是相同的 - 但这一切都是在故障安全模式下 - 我不知道这是否是一个问题。

我知道自己做了什么 - 我已在故障安全分区上完成了所有配置,而不是在“覆盖”分区或用户分区或任何其他分区上。仍在学习中!

无论如何,我不知道我需要做什么来交换它,以便我可以重新启动路由器并且没有 gimped 版本的 OpenWRT。我还担心全天候运行故障安全模式可能会存在安全问题。如果有助于弄清楚这里发生了什么,我非常乐意提供任何文件的内容。我在 Windows 10 上,有 Putty、telnet、WinSCP 等。

我还有一个 Raspberry Pi,可以用来配置路由器,如果使用 Linux 来配置会容易得多的话。

再次感谢,如果这是一个常见问题或者我犯了一个愚蠢的错误,我深表歉意 - 我搜索了但一无所获。如果路由器没有路由,还想知道如何通过 IP ssh 进入路由器(进行初始设置)... 是否需要第二个路由器来执行此操作,或者控制台电缆,或者......?


编辑:尝试按照下面的答案设置静态 IP,但没有成功。以下是一些诊断信息,供初学者参考:

Pinging 192.168.1.1 with 32 bytes of data:
PING: transmit failed. General failure. 
PING: transmit failed. General failure. 
PING: transmit failed. General failure. 
PING: transmit failed. General failure. 

Ping statistics for 192.168.1.1:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

Windows IP Configuration

   Host Name . . . . . . . . . . . . : Office
   Primary Dns Suffix  . . . . . . . : 
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter Ethernet 2:

   Connection-specific DNS Suffix  . : 
   Description . . . . . . . . . . . : SonicWALL Virtual NIC
   Physical Address. . . . . . . . . : 00-60-73-79-58-67
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::8812:cecd:2ce7:b263%4(Preferred) 
   Default Gateway . . . . . . . . . : 
   DHCPv6 IAID . . . . . . . . . . . : 50356339
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1E-55-36-F9-40-8D-5C-72-99-BF
   DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                       fec0:0:0:ffff::2%1
                                       fec0:0:0:ffff::3%1
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter Ethernet:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : lan
   Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller
   Physical Address. . . . . . . . . : 40-8D-5C-72-99-BF
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

Tunnel adapter isatap.{355E7D48-19B0-4611-88EB-EEAC6761563D}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : 
   Description . . . . . . . . . . . : Microsoft ISATAP Adapter #4
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

答案1

您应该能够配置本地 (Windows) 网卡,以便通过有线以太网与路由器通信。很可能是路由器的 DHCP 服务器和数据包路由服务没有运行,但我猜是 LAN 端口运行了。

在 Windows 10 PC 上配置静态 IP 地址

首先,确保您已从 win10 机器物理连接(以太网电缆)到路由器的一个 LAN 端口。

在 Windows 10 上,按WIN+ R,然后输入ncpa.cpl并按ENTER

在新打开的窗口中,从列表中找到您正在使用的有线网络接口。右键单击它,然后选择Properties

在新窗口中,查找标有的字段Internet Procotol Version 4 (TCP/IPv4),左键单击它,然后单击Properties下面的按钮。

选择Use the following IP Address,并填写如下所示的字段:

IP Address: 192.168.1.2
Subnet Mask: 255.255.255.0
Default Gateway: 192.168.1.1

Preferred DNS Server: 192.168.1.1

单击每个确认窗口的“确定”以关闭所有窗口。现在您应该已将以太网连接到路由器。请注意,在正确配置路由器之前,您将无法访问互联网;只是与路由器的点对点连接。一旦路由器正常工作,您将需要将这些设置更改回Obtain an IP address automaticallyObtain DNS server address automatically

如果仍然无法连接到路由器,请尝试在 192.168.1.1 上 ping 它,ipconfig从命令提示符运行,并使用两者(ping 和 ipconfig)的结果更新您的答案。

附注:如果你对 Linux 或网络不是特别熟悉,我建议使用 Web 界面来配置你的路由器(http://192.168.1.1并使用用户名“admin”而不是“root”。随着您对 openWRT 越来越熟悉,您可能会发现您可能需要从命令行执行一些高级操作,而 Web UI 不支持这些操作。但一般来说,当您试图弄清楚自己在做什么时,在 Linux 机器(甚至是路由器)上以 root 身份运行通常不会有好结果。

答案2

因此,不知何故,强制启动失败 3 次,而不是恢复到出厂设置,已经将我恢复到正常工作的“故障安全”分区,只是我不相信我已处于故障安全模式。我的所有设置仍然完好无损(之前在故障安全模式下设置的)。我将重新启动并查看会发生什么 - 但首先,如果我检查已安装的内容、mount_root 并重新运行 mount,将发生以下情况:

root@OpenWrt:/etc/config# mount

/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/ubi0_1 on /overlay type ubifs (rw,noatime)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)

root@OpenWrt:/etc/config# mount_root

root@OpenWrt:/etc/config# mount

/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/ubi0_1 on /overlay type ubifs (rw,noatime)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)

因此我认为我确实已正确启动到正常模式,并且可以安全地重新启动?什么都没有发生...

相关内容