我正在使用 Windows XP。
每隔一小时左右,我的无线路由器就会出现故障,所有人都有几分钟无法连接到互联网。如果我右键单击网络连接并选择修复,通常可以更快地恢复互联网。
有没有办法让它在连接断开后自动尝试修复连接?如果没有内置设置,我可以编写程序来执行此操作吗?
编辑:我的路由器是Linksys WRT110与固件版本1.0.04。我使用有线互联网。信号 100%。我住在公寓大楼里,我能看到大约 15 个其他 Wi-Fi 网络,不确定这是否有任何区别。
答案1
根据我的经验,Windows 机器定期“出现故障”是由于 DHCP 租约续订造成的。
我想象您的路由器(Linksys WRT110)的 DHCP 服务器续订租约超时设置为 1 小时或“无限”。
Windows 有一个“怪癖”,当租约到期时,它会丢弃所有连接,然后寻找新的租约。
如果路由器租约续订超时设置为“无限”,那么它会将值设置为 32 位 UNSIGNED MAX_INT...(0xFFFFFFFF),Microsoft 产品将其处理为 SIGNED 值。(-1)。
RFC2131 描述了所用值的正确解释,路由器正在正确运行!Windows 将租约的“到期”时间解释为“-1”或“一秒前”,这再次导致其断开所有网络连接。
解决这个问题的方法是再次将路由器的 DHCP 更新时间设置为 7 天(168 小时)或其他时间。即使 24 小时也可以,但 23 或 25 小时会更好,这样“闪烁”就不会在您上网时持续出现,而是在几天内缓慢漂移。