Dhcping - проверка работоспособности DHCP-сервера

Версия для печатиОтправить другуPDF version

При диагностике локальной сети иногда возникает необходимость проверить работоспособность того или иного DHCP-сервера. Конечно, можно запустить dhclient и проверить результат. Однако при этом возникает ряд проблем:

  • на время получения IP теряем связь с локальной сетью
  • даный метод неактуалени при наличии в сети нескольких DHCP-серверов и неработоспособности только одного из них
  • при удаленном подключении существует вероятность "потери" удаленного хоста
  • проверку с использованием dhclient сложно автоматизировать

Поэтому, для проверки работоспособности DHCP-сервера можно использовать крошечную утилиту dhcping. Принцип работы утилиты очень прост: утилита отправляет указанному серверу (юникастом, а не броадкастом) пакет DHCPREQUEST с просьбой выдать адрес 0.0.0.0. Авторитативный DHCP-сервер должен ответить на этот запрос пакетом DHCPNAK. Получив такой пакет, dhcping делает вывод о работоспособности опрашиваемого сервера и очищает полученную lease, отправив опрашиваемому DHCP-серверу пакет DHCPRELEASE.

Выполним установку утилиты из системы портов:

# cd /usr/ports/net/dhcping && make install clean && rehash

Чтобы ознакомиться с возможностями утилиты, стоит просмотреть страницы man-руководства:

# man dhcping

Самый простой пример опроса:

# dhcping -s 192.168.192.55
Got answer from: 192.168.192.55

Сервер ответил, все ok. В случае проблем с DHCP-сервером, утилита сообщит "no answer". Только стоит иметь в виду, что даная проверка годится лишь для "авторитативных" серверов, все остальные просто проигнорируют некоректный DHCPREQUEST.

Голосов пока нет

Вставай, Україно!

Литература