DD WRT 失去广域网连接。为什么释放和更新DHCP会重新建立连接?

lak*_*oma 5 dd-wrt wan

我是网络新手(ish),并且一直在设置家庭服务器。确保服务器良好和健康的一部分是确保它具有稳定的 Internet 连接。

不幸的是,我们的 DD-WRT 路由器至少每周都会卡住,需要重置。没有人在我们的网络上使用 P2P;在任何给定时刻,至多只有少数标准机器在进行基本的网络浏览。

昨晚我有机会寻找问题的根源,并尝试使用比重新启动路由器更温和的方法来恢复 Internet 连接。

我 ping(ed) 8.8.8.8(Google 公共 DNS IP 地址),但没有收到回复。然后其他 LAN 用户之一坚持要我立即解决问题。然而,我没有重新启动路由器,而是让它释放并更新其 DHCP 租约,互联网连接再次工作。

离开路由器的 WAN 端口,线路中的下一台机器是电缆调制解调器,它连接到康卡斯特的电线。最后三个路由器我们也有类似的症状,都是Netgear或Broadcom的机器;最后两个运行DD-WRT。

所以我有三个问题:

  1. 谁有错?ISP 还是 DD-WRT?

  2. 与检查 Google 的 DNS 等已知服务器是否可访问相比,我可以使用哪些工具来更智能地诊断问题?

  3. 我如何确保 DD-WRT 自己解决这个问题,即使我无法解决根本原因。例如,我曾考虑编写一个脚本来定期 ping 已知服务器,例如 8.8.8.8。如果没有响应,则会记录机器的运行距离(使用问题 2 之类的工具),然后 DHCP 被释放/更新。我觉得应该存在更优雅的解决方案。

rtf*_*rtf 4

事实上,我自己也多次遇到过同样的问题。(在一种情况下,问题出在我的一台路由器上的电源不正确,所以请确保您首先检查所有基础知识。)

  1. 至于谁的错,我会归咎于消费级设备。这些 Netgear/Linksys/etc 的小盒子从来都不是可靠性的堡垒,而且它们也没有什么优雅的地方。

    • 检查您的 WAN IP 地址。我曾遇到过垃圾调制解调器临时向我的路由器分发 192.168.100.x 地址的情况,而路由器却选择了正确的 IP 地址。有时我的路由器会卡在这里,而不是获取公共 IP。
    • 如果您想深入了解那里发生的情况,请在路由器和调制解调器之间插入一个集线器(而不是交换机),然后使用 Wireshark 或 Microsoft 网络监视器从计算机中嗅探数据包。
    • 您还可以使用 DD-WRT 路由器中的 tcpdump 进行故障排除
    • 在 DD-WRT 路由器上启用日志记录并查看弹出的事件也很有帮助。
  2. 就我个人而言,我会停止与之抗争并继续设置你的脚本。检查 8.8.8.8,如果已关闭,则释放并更新;如果不起作用,请重新启动。问题解决了。如果问题没有解决,请将调制解调器粉碎成小块,然后换一个新的。