URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID10
Нить номер: 34
[ Назад ]

Исходное сообщение
"Как найти в локальной сети DHCP-сервера"

Отправлено Ptica , 15-Мрт-02 17:43 
Может кто подскажет? DHCP-сервер слушает на 67 порту. Но ни одним сканером я не смог его обнаружить. А нужно отловить все возможные DHCP-сервера, т.к. лишние могут мешать основному. Или как можно по другому справиться с этой проблемой?

Содержание

Сообщения в этом обсуждении
"RE: Как найти в локальной сети DHCP-сервера"
Отправлено Sampan , 17-Мрт-02 14:19 
UDP сканирование 67 порта может не помочь.
Но проблема (сабж) решаема.
DHCP протокол, по определению и назначению, является широковещательным. Нужно на рабочей станции генерить пакеты DHCPDISCOVER и любым сниффером ловить ответы от DHCP серверов. Так ты получишь список всех доступных  DHCP серверов.
Вариантов реализации - миллион (зависит от платформы рабочей станции, наличия сниффера, структуры сети и т.д.).


"RE: Как найти в локальной сети DHCP-сервера"
Отправлено Ptica , 18-Мрт-02 16:03 
Ты бы не мог по подробнее рассказать об этом? как реализовать? А то я пока-что начинающий (1,3 года работаю админом. До всего самому приходится доходить).

"RE: Как найти в локальной сети DHCP-сервера"
Отправлено Sampan , 20-Мрт-02 13:32 
>Ты бы не мог по подробнее
>рассказать об этом? как реализовать?

Пример, для конфигурации W2K на  рабочей станции. Снифер -Observer или NAI Sniffer Pro (IMHO лучший). В снифере настраиваем фильтр ловить пакеты только от адресов 255.255.255.255 и 0.0.0.0 (по этим адресам происходит поиск и ответы DHCP серверов). Включаем захват пакетов. Из командной строки W2K набираем
ipconfig /release
ipconfig /renew
(тем самым заставляем DHCP клиента W2K освободить адрес, а затем затребовать новый)
Для верности повторяем несколько раз.
Останавливеам захват пакетов в снифере и просматриваем буфер на предмет ответов серверов. Ответы все приходят с адреса 255.255.255.255, но внутри пакетов содержатся реальные адреса каждого сервера, который ответил на запрос.
Все!


"RE: Как найти в локальной сети DHCP-сервера"
Отправлено pimbler , 18-Мрт-02 15:25 
Дык Когда твой комп получает динамический IP он же тебе прямо говорит что DHCP сервер такой-то!!
А дальше дело техники...

"Это-то понятно, но проблема в другом."
Отправлено Ptica , 18-Мрт-02 16:07 
Проблема в том, что отвечает ближайший, т.е. тот, который у меня в соседней комнате стоит. Мой сервер. В других же участках сети может ответить левый сервер. Вот его надо отловить до того, как он юзерам раздаст левые ip-шники. И зарание, а не когда юзер позвонит со словами "у меня не работает". :(
А переодически класть свой сервер (сервис на сервере) и запускать на своей машине обновление ip-шника, что бы посмотреть нет ли кого ещё, тоже не лучший вариант.

"RE: Это-то понятно, но проблема в другом."
Отправлено Sampan , 20-Мрт-02 13:36 
>Проблема в том, что отвечает ближайший,

Не совсем верно. Отвечают все сервера, которые услышали запрос. Это клиент на рабочей станции выбирает ближайшего