什么是好的DHCP租用超时配置


20

我通常看到,在大多数默认设置下,DHCP租约时间很长(一天多)。我的客户似乎有以下问题。他们在接近饱和的路由器中有一个DHCP服务器(例如,在正常工作日中,使用了80-85%的潜在IP)。有时他们会重启路由器。发生这种情况时,路由器似乎会丢失其分配的IP表,因此它将重新分配IP(当然)。

问题是,LAN上经常有一个客户端,该客户端已经具有IP,并且要保留一天的时间(当前超时长度),这会导致这两台计算机的IP冲突和连接问题。

显而易见的解决方案是使租赁时间非常短,但是由于我只是网络爱好者,因此DHCP可能还有我不了解的更多内容。

在这种情况下,上述情况是否合理(至少对于低端设备而言)是否合理,并且租赁时间较短(例如半小时)是否有意义?

Answers:


21

您应该考虑更换DHCP服务器,因为它显然已损坏。DHCP服务器应在重新启动之间保留租约信息,最好在将地址释放到池中之前探测地址,以避免地址重复。

如果不是这种选择,则可以缩短租约期限。只要DHCP服务器可以处理搅动,它就可以正常工作,但是短租约会导致网络上广播流量的少量增加。

当您使客户端断开连接并重新连接很多时(例如在WiFi网络中),短租约主要是一个问题。如果租期很短(少于1分钟),则可能会导致某些DHCP客户端的超时时间超出租期,从而产生奇怪的问题。


关于较短的租赁时间:我一直注意到,某些Android设备(例如Amazon Fire 8 HD,但不限于此)在租赁超时时会断开连接。因此,如果我的租用时间为10分钟,WiFi似乎会每隔10分钟断开连接并重新连接一次(即视频流将丢失并且视频播放器应用程序将关闭)。为这些设备分配静态IP可以解决此问题,增加租用时间也可以缓解该问题。
Daniel F

关于在以前的评论的Android设备,这些都是运行Android 5.
丹尼尔˚F

11

解决实际问题。DHCP服务器应记住两次重启之间的租约,并应在分发IP之前对其进行ping测试(以合理地确保它们尚未被使用)。

Windows Server带有DHCP服务器。任何* nix平台都可以运行ISC DHCPd。两者都是不错的选择,并且很容易满足上述要求。

对于IPv4,我们将DHCP租约设置为8天,对于IPv6,我们将其设置为2周。无论您设置什么,请记住,客户端将在1/2个小时后续订,因此,如果将其设置为8小时,则它将每4个小时续订一次(如果请求失败,则继续递减时间)。


7

您的路由器DHCP服务器实现可能可以执行“ DHCP冲突检测”。请检查并启用它(如果可能)。这是最简单的修复。

较短的租赁时间肯定会有所帮助,但不是100%的保证。我不会低于1小时。以我的经验,许多网络程序并不十分喜欢计算机在程序运行时重新获取DHCP(例如,Outlook2003臭名昭著,2007年表现更好)。每5分钟执行一次,可能会引起用户的注意。

如果DHCP范围对于所有现场计算机都足够大,并且这些计算机中的大多数是现场固定的,则可以通过DHCP保留为常规系统分配固定的ip地址,而仅保留很小的动态池。为办公室中不常使用的访客和/或笔记本电脑分配的地址。保留的地址不会发生冲突。当然:有人必须保留那个预订清单……

如果您的WAN上有另一台DHCP服务器(Windows / Linux或另一台路由器)能够进行冲突检测,则可以考虑将该LAN添加为那里的其他DHCP作用域,然后重新配置站点路由器以将DHCP转发到该DHCP服务器。

如果其他所有方法均失败,则必须设置单独的DHCP服务器。对于多达约200个用户,您实际上并不需要大型Windows服务器或Linux机器。您可以免费使用TFTPD32之类的东西,它是免费的,易于设置的,并且也可以进行碰撞检测。(如果存在成本问题,它将在台式机操作系统上运行。如果您碰巧拥有一台PC,则可以“始终打开”)。(并且,请参见上一段,它可以位于另一个站点上。)


问题:租约到期前,是否不应该更新DHCP地址?如果Outlook正在运行,则系统应该更新地址而不丢失它,对吗?
Mehrdad


5

我会考虑的唯一真正的问题是服务器负载。由于与当前的处理器/网络功能相比,DHCP是一项相对较轻的服务,因此考虑变得不那么重要了。

当然,这完全取决于您的网络规模。充满客户的C级是一回事,5级是完全不同的野兽。

尝试将其设置为您提到的30分钟,并查看路由器对处理器负载的反应。

此处提供更多阅读内容:http//www.dhcp-handbook.com/dhcp_faq.html(查看问题35)


服务器挂了。该URL似乎已被放弃。
koppor

3

我同意斯特凡(Stefan),正确的租约时间取决于几个参数。多少用户,客户端通常保持连接状态多长时间,您拥有什么样的网络,路由器的功能如何。以我为例,许多人走进会所。在最繁忙的时间,我看到100个同时连接。我想每天会有700-1000人来访。

我们的ISP提供了一种廉价的家用路由器,该路由器不支持租期小于1天的较短租借时间的优质DHCP服务器,因此,这意味着大型DHCP池,而路由器无法处理。租用表太大,无法与路由器具有的其他功能相邻来维护,因此DORA功能将失败,客户端将为自己分配APIPA地址。由于netwerk不包含任何类型的服务器,因此我购买了便宜的路由器(tp-link WR841n),该路由器支持良好的DHCP服务器,并具有为客户端提供选择,路由/ DNS规范和较短的租用时间的选项。

我仅启用此路由器作为专用的DHCP服务器,并为客户端提供了30分钟的租用时间。30分钟后,如果仍在客户端,则DHCP服务器将与客户端联系,否则,客户端将释放IP地址(如果仍存在),并将30分钟重新分配给客户端租约。客户端将保留相同的IP地址。DHCP范围设置在私有地址范围内,最大254个同时租约。(基于AP的总最大连接数)。这对我的情况非常有用。

重新启动DHCP服务器并刷新其表不是一个好主意,除非您确保先断开所有客户端与网络的连接(禁用WiFi AP)。至少要花一点时间以确保所有客户端都已断开连接。然后按照以下顺序启动网络,并等待其完全启动并连接:路由器,DHCP服务器,Wifi接入点。


2

更好的解决方案是解决DH​​CP服务器问题或替换它吗?


2

我曾遇到过几种情况,即用户在超过半天的时间内不一样,例如,餐馆,宾馆和旅馆,如果它们的租赁时间超过几个小时或一天,则需要巨大的IP池,以免用完并让客户IP分配已经不复存在了。但是对于有相同设备的常规网络,用户始终需要3天。

斯特凡


1

5至10分钟的租约是白痴,对RFC 2131毫无了解。实际上,除了无线网络3天之外,其他任何3天显然都不是一个好主意。听起来像路由器/ DHCP解决了根本的问题,不要混在一起。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.