与 OpenWRT 路由器失去连接

与 OpenWRT 路由器失去连接

我有一台装有 OpenWRT 的 Netgear WNDR3700v2。问题是我创建了一个自定义启动脚本,如下所述(http://wiki.openwrt.org/doc/techref/initscripts),重启后我无法连接到路由器。

自定义脚本内容如下:

# Start fprobe to send NetFlow reports to ntop
fprobe -ibr-lan 192.168.1.22:2055 

# Start QoS scripts (the script described here: http://www.campsmur.cat/dani_home_network.html)

# Start the openVPN server, configured according to here: http://wiki.openwrt.org/inbox/vpn.howto.

我不记得这个自定义初始化脚本在 init.d 中的优先级是多少,但我并没有故意设置任何高优先级。

现在启动后与路由器的连接就断开了。但是,我知道路由器的 MAC(标签为:Netgear_9b:7d:a6)和此 MAC 所属的接口,以及此路由器接口应该具有的 IP(192.168.1.1)。因此,如果我尝试从连接到以太网的笔记本电脑(IP 为 192.168.1.230)将此 IP ping 到路由器,将发生以下情况:

No. Time        Source              Destination           Protocol Length Info
2 24.567792   192.168.1.230         192.168.1.1           ICMP     155    Echo (ping) request  id=0x10eb, seq=1/256, ttl=64
3 24.576590   Netgear_9b:7d:a6      Broadcast             ARP      60     Who has 192.168.1.230?  Tell 192.168.1.1
4 24.576625   Sony_63:75:8e         Netgear_9b:7d:a6      ARP      42     192.168.1.230 is at f0:bf:97:63:75:8e
5 25.576600   Netgear_9b:7d:a6      Broadcast             ARP      60     Who has 192.168.1.230?  Tell 192.168.1.1
6 25.576608   192.168.1.230         192.168.1.1           ICMP     155    Echo (ping) request  id=0x10eb, seq=2/512, ttl=64
...

笔记本电脑的 ARP 表中已经有路由器的 MAC,因此发出 PING。然后路由器听到这个 PING,但它的 arp 表是空的,因此发送一个 ARP 请求来找出笔记本电脑的 IP 属于哪个 MAC。然后笔记本电脑发送对此 ARP 请求的回复,但路由器忽略它并且不发送 ICMP 回复!这不仅是 ICMP 问题,如果我尝试 ssh 或通过 Web 门户连接,也会发生这种情况。因此,我感觉问题出在路由器中的 ARP 进程上。

有人知道如何连接路由器吗?是否可以尝试使用 IPv6 进行访问(因为没有 arp)?但我没有这方面的经验。否则,是否可以在没有 IP 连接的情况下将新固件刷入路由器?

此致

丹尼尔

答案1

只需执行 30/30/30 重置即可将路由器恢复为默认设置。然后您可以重新配置路由器。

  1. 按住重置按钮 30 秒。不要松开。

  2. 关闭路由器 30 秒。不要松开重置按钮。

  3. 打开路由器。等待 30 秒。最后,松开重置按钮。

一分钟左右后,路由器应该可以 ping 通,192.168.1.1所有设置均为默认设置。固件将是您上次加载到路由器上的固件。

相关内容