我有一台 DHCP 服务器,平均每天为数百个(可能多达一千个)不同的客户端提供租约。该池由 242 个 IP 组成,由于网络的高度动态特性,尽管租约时间为 3600,但 99% 的时间都足够用(大多数设备几分钟内就会从网络中消失)。
现在,想象一下如果一小时内连接到网络的客户端数量超过这个数字。解决方案很明显:减少租用时间,或增加 DHCP 池,但是,我想知道:当 dhcpd 耗尽池时会发生什么?新的 DHCP 请求是否被忽略?
答案1
一旦租约用尽,您的系统就会停止分配 IP 地址。这也将反映在 DHCP 服务器的 中/var/log/messages
。例如“无免费租约”。
DHCPDISCOVER from 00:40:ee:40:38:f8 via eth0: network 10.1.1.0/24: no free leases
在设备端,它们要么获得 0.0.0.0,要么获得自己分配的 169.xxx 地址……
扩展子网是一种选择吗?
答案2
如果您的 DHCP 池已耗尽,那么您的服务器将停止提供地址 - 它不会用完最早的未使用的租约。