Устранение исчерпания пула аренд DHCP (Scope Full): дроп пакетов Discover
- Новые клиенты не могут подключиться к сети, получая таймаут на этапе
DHCPDISCOVER. - В логах сервера регистрируется ошибка:
DHCPDISCOVER from 11:22:33:44:55:66 via Vlan10: network 10.10.10.0/24: no free leases. - Счетчик свободных адресов в пуле равен 0 (100% утилизация Scope).
- DHCP-сервер молча игнорирует входящие широковещательные запросы без генерации ответа.
1. Анализ заполнения пула адресов
# В Cisco IOS:
show ip dhcp pool
show ip dhcp binding | count
# В Linux (Kea/ISC):
dhcp-lease-list
kea-admin lease-dump --service dhcp42. Экстренное уменьшение времени аренды (Lease Time)
Для высоконагруженных гостевых Wi-Fi и динамических офисных сетей сократите время аренды с 8 дней до 1-2 часов:
! Cisco IOS:
conf t
ip dhcp pool OFFICE_LAN
lease 0 2 0 ! 0 дней, 2 часа, 0 минут
# ISC-DHCP:
default-lease-time 7200;
max-lease-time 14400;3. Расширение маски подсети или добавление Secondary Scope
Расширьте маску подсети пула (например, с /24 до /23) на SVI шлюза и в конфигурации сервера:
conf t
interface Vlan10
ip address 10.10.10.1 255.255.254.04. Защита от истощения пула (DHCP Starvation / Port Security)
Ограничьте количество разрешенных MAC-адресов на портах доступа коммутатора:
conf t
interface range GigabitEthernet1/0/1 - 48
switchport port-security
switchport port-security maximum 3
switchport port-security violation restrict Частые вопросы (FAQ)
Что такое атака DHCP Starvation?
Это атака типа DoS, при которой злоумышленник с помощью утилит (например, Yersinia) генерирует тысячи фиктивных DHCP-запросов с поддельными случайными MAC-адресами, полностью исчерпывая пул доступных IP-адресов за считанные секунды.
Как очистить все неактивные динамические аренды вручную?
На Cisco IOS: 'clear ip dhcp binding *'. На Windows Server: удалите устаревшие аренды через PowerShell 'Remove-DhcpServerv4Lease'.
Как рассчитать оптимальное время аренды (Lease Time)?
Для офисов со стационарными ПК — от 24 часов до 3 дней. Для гостевых Wi-Fi зон и конференц-залов — от 30 до 120 минут. Для серверных сегментов — от 7 до 30 дней.
Что происходит с клиентом, когда время аренды истекает на 50%?
На этапе T1 (50% срока аренды) клиент отправляет одноадресный запрос DHCPREQUEST на выдавший сервер для продления. Если ответа нет, на этапе T2 (87.5%) отправляется широковещательный запрос во всю сеть.