我使用的是 Windows 7,我的网络上有多台计算机。出于某种原因,网络连接不断断开并立即重新连接。事实上,它可能只是在刷新 DHCP 租约……但我不确定。
我尝试更换网卡和以太网电缆,但问题仍然存在。我只能想象问题出在以太网交换机上,但这并没有发生在使用相同以太网交换机的其他台式机上。
有任何想法吗?
更新:
这使得 Skype 和 SSH 客户端等应用程序无法使用,因为当它重新连接时,其他一切都会断开连接。
答案1
我认为正在发生的情况如下:DHCP 客户端在租约有效期的一半左右尝试续订租约。续订的 DHCPREQUEST 发送到授予租约的 DHCP 服务器,如果租约延长,则调整租约到期时间以反映这一点。没有ipconfig /release
涉及丢弃分配的 IP 地址的,因此连接不会中断。如果在一段时间后无法联系授予租约的 DHCP 服务器,则会发送不指定服务器的 DHCPREQUEST,如果在租约期结束前未收到任何响应,则租约到期。租约到期时,会ipconfig /release
发生丢弃分配的 IP 并中断连接。对任何正在侦听的 DHCP 服务器发出广播 DHCPDISCOVER 请求,当服务器响应时,将请求新的租约(ipconfig /renew
如果没有活动租约则执行此操作)。授予新租约后,连接将恢复。
我认为您的问题机器由于某种原因无法连接到分配 DHCP 服务器,因此无法接收续订。租约到期时,连接断开,并发出广播 DHCPDISCOVER 请求。DHCP 服务器听到此消息,做出响应,并协商新的租约。反复操作,反复进行。
我预测连接中断会随着租约间隔的改变而改变。如果没有,那么我的理论就是错误的,你可以停止阅读了。
如果在租约期限结束时发生连接丢失事件,我们必须找出 DHCPREQUEST 续订未到达 DHCP 服务器的原因。一种可能性是该机器上的路由表出现问题。route print
在机器连接时使用,并ipconfig /all
显示租约详细信息。