如何防止因DHCP租约续订导致的网络中断?

如何防止因DHCP租约续订导致的网络中断?

我的 DHCP 服务器租约到期时间Mikrotik RB951G-2HnD路由器当前设置为10分钟:

在此处输入图片描述

因此,每隔 10 分钟,网络适配器就会发生以下中断:

2017-06-08  0:10:52,33 Reply from 192.168.1.1: bytes=32 time=5ms TTL=64
2017-06-08  0:10:53,36 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
2017-06-08  0:10:54,38 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
2017-06-08  0:10:55,41 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
2017-06-08  0:10:56,44 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
2017-06-08  0:10:57,46 Reply from 192.168.1.1: bytes=32 time=17ms TTL=64
2017-06-08  0:10:58,49 Reply from 192.168.1.1: bytes=32 time=2ms TTL=64
2017-06-08  0:10:59,58 PING: transmit failed. General failure. 
2017-06-08  0:11:01,33 PING: transmit failed. General failure. 
2017-06-08  0:11:02,35 PING: transmit failed. General failure. 
2017-06-08  0:11:03,37 PING: transmit failed. General failure. 
2017-06-08  0:11:04,39 PING: transmit failed. General failure. 
2017-06-08  0:11:05,49 General failure.
2017-06-08  0:11:06,67 General failure.
2017-06-08  0:11:07,70 Reply from 192.168.1.1: bytes=32 time=3ms TTL=64
2017-06-08  0:11:08,72 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
2017-06-08  0:11:09,75 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
2017-06-08  0:11:10,77 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
2017-06-08  0:11:11,80 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
2017-06-08  0:11:12,82 Reply from 192.168.1.1: bytes=32 time=5ms TTL=64
2017-06-08  0:11:13,86 Reply from 192.168.1.1: bytes=32 time=2ms TTL=64
2017-06-08  0:11:14,89 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
2017-06-08  0:11:15,91 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64

这会破坏我的 VPN 连接或下载或类似活动。

如何解决这个问题?

答案1

总结 重置 TCP/IP使用netsh int ip reset并重新启动计算机


上面显示的中断是由 IP 地址的 DHCP 租约过期引起的。这已通过更改 DHCP 服务器上的租约时间得到验证。中断频率开始复制新的间隔。因此,当租约过期时,会出现一系列一般故障(在重复ping命令或其他地方),直到检索到新的 IP 地址租约。

但在健康的计算机上,IP 地址的租约通常不会过期。命令ipconfig /all | find "Lease"列出了可以看到的过期时间自动延长如果剩余租约时间低于 50%。因此,如果 DHCP 服务器给出 10 分钟的租约,则只要剩余时间少于 5 分钟,就应该看到延长。这样,租约时间就永远不会耗尽。因此,这种提前续订可以防止问题中出现的一般故障。这是答案的第一部分:租赁时间不应无缘无故到期

为什么有问题的计算机上的租约会完全到期?

DHCP 服务器按预期显示每次续订。即使是有问题的计算机的续订也足够早。但这种续订并没有像它应该的那样反映在计算机中。让我们检查一下。当我们使用 手动请求续订时,计算机中会发生什么ipconfig /renew

命令ipconfig /renew返回错误

更新接口时出错[此处输入接口名称]:无法联系您的 DHCP 服务器。请求已超时。

但我们已经知道 DHCP 服务器可用。命令ipconfig /release & ipconfig /renew会正常续订租约。那么为什么ipconfig /renew没有事先执行ipconfig /release会导致错误?

这似乎是 Windows 中 TCP/IP 的内部问题。解决方案重置 TCP IP重启电脑后一切正常。现在电脑正在提前续订租约,这是理所应当的(租约时间的 50%),而且连接稳定,没有因租约到期而导致的中断。

相关内容