我有一台 TP-Link TL-WR841ND 路由器,该路由器装有 OpenWRT,连接到 ADSL 调制解调器。问题是,以太网链路经常开始反复启动和关闭,然后互联网连接当然会中断。这是我在路由器的系统日志中看到的内容:
Apr 12 17:19:22 OpenWrt kern.info kernel: [10847.500000] eth0: link up (100Mbps/Full duplex)
Apr 12 17:19:24 OpenWrt kern.info kernel: [10849.500000] eth0: link down
Apr 12 17:19:27 OpenWrt kern.info kernel: [10852.500000] eth0: link up (10Mbps/Full duplex)
Apr 12 17:19:31 OpenWrt kern.info kernel: [10856.500000] eth0: link down
Apr 12 17:19:32 OpenWrt kern.info kernel: [10857.500000] eth0: link up (100Mbps/Full duplex)
Apr 12 17:19:34 OpenWrt kern.info kernel: [10859.500000] eth0: link down
Apr 12 17:19:35 OpenWrt kern.info kernel: [10860.500000] eth0: link up (100Mbps/Full duplex)
Apr 12 17:19:37 OpenWrt kern.info kernel: [10862.500000] eth0: link up (10Mbps/Full duplex)
Apr 12 17:24:55 OpenWrt kern.info kernel: [11180.500000] eth0: link down
Apr 12 17:24:57 OpenWrt kern.info kernel: [11182.500000] eth0: link up (100Mbps/Full duplex)
Apr 12 17:25:01 OpenWrt kern.info kernel: [11186.500000] eth0: link down
Apr 12 17:25:02 OpenWrt kern.info kernel: [11187.500000] eth0: link up (10Mbps/Full duplex)
Apr 12 17:26:30 OpenWrt kern.info kernel: [11275.500000] eth0: link down
Apr 12 17:26:31 OpenWrt kern.info kernel: [11276.500000] eth0: link up (100Mbps/Full duplex)
Apr 12 17:26:33 OpenWrt kern.info kernel: [11278.500000] eth0: link down
Apr 12 17:26:34 OpenWrt kern.info kernel: [11279.500000] eth0: link up (100Mbps/Full duplex)
Apr 12 17:26:36 OpenWrt kern.info kernel: [11281.500000] eth0: link down
Apr 12 17:26:39 OpenWrt kern.info kernel: [11284.500000] eth0: link up (10Mbps/Full duplex)
Apr 12 17:26:51 OpenWrt kern.info kernel: [11296.500000] eth0: link down
Apr 12 17:26:56 OpenWrt kern.info kernel: [11301.500000] eth0: link up (100Mbps/Full duplex)
Apr 12 17:27:00 OpenWrt kern.info kernel: [11305.500000] eth0: link down
Apr 12 17:27:03 OpenWrt kern.info kernel: [11308.500000] eth0: link up (10Mbps/Full duplex)
Apr 12 17:28:03 OpenWrt kern.info kernel: [11368.500000] eth0: link down
Apr 12 17:28:04 OpenWrt kern.info kernel: [11369.500000] eth0: link up (100Mbps/Full duplex)
Apr 12 17:28:08 OpenWrt kern.info kernel: [11373.500000] eth0: link down
Apr 12 17:28:09 OpenWrt kern.info kernel: [11374.500000] eth0: link up (10Mbps/Full duplex)
这种情况可能会持续几个小时。有时一天发生多次,有时根本不发生。
我请互联网提供商检查情况。他们要求我们断开路由器,监控连接,发现没有问题。另一方面,我在其他地方从未遇到过路由器问题。这可能是 ADSL 调制解调器的问题,也可能是 TP-Link 路由器的问题,也可能是这两个设备的问题。
可能的原因是什么?我可以尝试什么来进一步诊断或修复该问题?
更新: 显然它与 OpenWrt 有关并且影响其他人。
答案1
更好的问题报告是 #14144 接口 eth1 不断启动和关闭。
它被关闭为“缺陷(不是错误)”,并显示以下消息:
此票可以关闭。
我尝试手动重复 PPPoE 连接设置命令,并注意到在大约 5 次连接失败后出现等待 PADO 数据包超时的情况。然后我又等了大约 5 分钟并尝试重新连接,PPPoE 服务器做出了响应。时间远非准确,但一般情况如此。
PPPoE 帐户的密码由本地 ISP 动态生成,并具有与之关联的有效期。目前,如果连接未建立,OpenWrt 会反复尝试连接,即使密码已过期。所以我猜 ISP 设备出于安全考虑暂时阻止了我的重新连接尝试。
问题单中提到的一些解决方法可能没有效果。问题显然在于 OpenWRT 尝试重新连接而不更新动态密码,再加上您的 ISP 的安全措施在太多错误的连接请求后切断了您的连接。
由于 OpenWRT 开发人员决定不修复此问题,因此当发生这种情况时,您的选择要么关闭路由器几分钟,要么重新安装原始固件。TL-WR841ND 路由器还支持DD-WRT,所以您可以尝试一下,看看它是否能更好地处理这种情况。
答案2
升级调制解调器固件。如果是最新的,请拔下调制解调器电源 15 秒后再重新插入,以重新启动调制解调器。