我的 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%),而且连接稳定,没有因租约到期而导致的中断。