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.

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

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

Литература

Выражение Вашего Админа "мечтаю пересесть на Мак" не означает, что Ваш Админ наркоман!