Устранение коллизий IP-адресов DHCP: проверка через ICMP Echo (Ping)
- Клиенты периодически не могут получить IP-адрес из-за помещения адресов в список конфликтов.
- В логах DHCP-сервера появляется сообщение:
ICMP Echo reply received for 10.0.10.150 before DHCPOFFER. Address marked as conflict. - В выводе
show ip dhcp conflictна маршрутизаторе накапливается список заблокированных IP. - Конфликты сетевых адресов при наличии хостов со статически прописанными IP внутри динамического пула.
1. Просмотр списка конфликтных IP-адресов на DHCP-сервере
# На Cisco IOS-XE:
show ip dhcp conflict
# На Windows Server DHCP:
Get-DhcpServerv4Lease -ScopeId 10.0.10.0 -Type BadAddress2. Локализация несанкционированного статического устройства в сети
Определите MAC-адрес устройства, отвечающего на ICMP-запросы по конфликтному IP:
ping 10.0.10.150
show ip arp 10.0.10.150
show mac address-table address <найденный_MAC>3. Исключение статических диапазонов из DHCP-пула
Исключите адреса принтеров, серверов и сетевого оборудования из динамической выдачи:
conf t
ip dhcp excluded-address 10.0.10.1 10.0.10.50
ip dhcp excluded-address 10.0.10.200 10.0.10.2544. Очистка таблицы зарегистрированных конфликтов
clear ip dhcp conflict * Частые вопросы (FAQ)
Как работает механизм предотвращения конфликтов (Conflict Detection) на сервере?
Перед отправкой DHCPOFFER сервер отправляет 1-2 ICMP Echo-запроса (Ping) на выбираемый адрес. Если пришел ICMP Reply, сервер помечает адрес как конфликтный (Bad_Address) и выбирает следующий.
Сколько времени адрес находится в таблице конфликтов?
На маршрутизаторах Cisco адрес остается в таблице конфликтов до ручной очистки администратором (clear ip dhcp conflict). В Windows Server адрес освобождается автоматически через 24-48 часов.
Как отключить или настроить количество пингов перед выдачей адреса?
На оборудовании Cisco количество проверочных пакетов задается директивой: 'ip dhcp ping packets 2' (установка 0 полностью отключает предварительный пинг для ускорения выдачи).
Чем отличается проверка ICMP сервером от проверки ARP клиентом?
Сервер проверяет IP через ICMP Ping перед оффером. Клиент после получения IP отправляет Gratuitous ARP (ARP Probe) в L2-домен, и при обнаружении ответа отправляет серверу DHCPDECLINE.