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

Исходное сообщение
"Как пинговать широковещательный адресс ?"

Отправлено ll13 , 05-Июн-07 18:08 
Каким образом можно пинговать широковещательный адрес сети ()?
широковещательный адрес сети 192.168.15.255
На ping 192.168.15.255 откликается один хост...

Содержание

Сообщения в этом обсуждении
"Как пинговать широковещательный адресс ?"
Отправлено Синн , 05-Июн-07 18:16 
в винде это не реализованно, она всегда пишет только 1 ответ, кто первый тот и папа)
если не в винде, тогда должны отвечать все машины в настройках сетевого стека которых разрешено отвечать на бродкастовый пинг
например в BSD
net.inet.icmp.bmcastecho: 0 по умолчанию
можно поставить 1 тогда и этот комп будет отвечать на broadcast icmp request

выглядеть будет примерно так ))

64 bytes from 192.168.4.42: icmp_seq=2 ttl=64 time=1.017 ms
64 bytes from 192.168.4.43: icmp_seq=2 ttl=64 time=1.020 ms (DUP!)
64 bytes from 192.168.4.35: icmp_seq=2 ttl=255 time=1.022 ms (DUP!)
64 bytes from 192.168.4.32: icmp_seq=2 ttl=255 time=1.024 ms (DUP!)
64 bytes from 192.168.4.38: icmp_seq=2 ttl=255 time=1.025 ms (DUP!)
64 bytes from 192.168.4.33: icmp_seq=2 ttl=255 time=1.027 ms (DUP!)
64 bytes from 192.168.4.34: icmp_seq=2 ttl=255 time=1.029 ms (DUP!)


"Как пинговать широковещательный адресс ?"
Отправлено ll13 , 05-Июн-07 18:50 
>в винде это не реализованно, она всегда пишет только 1 ответ, кто
>первый тот и папа)
>если не в винде, тогда должны отвечать все машины в настройках сетевого
>стека которых разрешено отвечать на бродкастовый пинг
>например в BSD
>net.inet.icmp.bmcastecho: 0 по умолчанию
>можно поставить 1 тогда и этот комп будет отвечать на broadcast icmp
>request
>
>выглядеть будет примерно так ))
>
>64 bytes from 192.168.4.42: icmp_seq=2 ttl=64 time=1.017 ms
>64 bytes from 192.168.4.43: icmp_seq=2 ttl=64 time=1.020 ms (DUP!)
>64 bytes from 192.168.4.35: icmp_seq=2 ttl=255 time=1.022 ms (DUP!)
>64 bytes from 192.168.4.32: icmp_seq=2 ttl=255 time=1.024 ms (DUP!)
>64 bytes from 192.168.4.38: icmp_seq=2 ttl=255 time=1.025 ms (DUP!)
>64 bytes from 192.168.4.33: icmp_seq=2 ttl=255 time=1.027 ms (DUP!)
>64 bytes from 192.168.4.34: icmp_seq=2 ttl=255 time=1.029 ms (DUP!)

Пингую с Фришной машины, в сетке все остальные машины виндовые и сетевые принтеры
отвечает сетевой принтер и всё :((
То есть в данной сетке broadcast ping работать не будет ?
А как можно определить какие машины в данный момент работают в сети ?
Не пинговать же каждую в отдельности ? :(


"Как пинговать широковещательный адресс ?"
Отправлено newser , 05-Июн-07 21:37 
>Пингую с Фришной машины, в сетке все остальные машины виндовые и сетевые
>принтеры
>отвечает сетевой принтер и всё :((
>То есть в данной сетке broadcast ping работать не будет ?
>А как можно определить какие машины в данный момент работают в сети
>?
>Не пинговать же каждую в отдельности ? :(

Почему нет? Скрипт, осуществляющий это пишется за 0.5-1 минуты.

Только учтите: не все машины могут отвечать на пинг (фаервол, например), соответственно отсутствие отклика не есть достоверная информация о выключенной машине.

В принципе, можно еще просмотреть в сторону arp, но тоже с определенными допущениями.


"Как пинговать широковещательный адресс ?"
Отправлено ll13 , 05-Июн-07 23:12 
>>Пингую с Фришной машины, в сетке все остальные машины виндовые и сетевые
>>принтеры
>>отвечает сетевой принтер и всё :((
>>То есть в данной сетке broadcast ping работать не будет ?
>>А как можно определить какие машины в данный момент работают в сети
>>?
>>Не пинговать же каждую в отдельности ? :(
>
>Почему нет? Скрипт, осуществляющий это пишется за 0.5-1 минуты.
>
>Только учтите: не все машины могут отвечать на пинг (фаервол, например), соответственно
>отсутствие отклика не есть достоверная информация о выключенной машине.
>
>В принципе, можно еще просмотреть в сторону arp, но тоже с определенными
>допущениями.


Но ведь скрипт будет пинговать все машины по очереди 192.168.15.1-254 если работают например 251 и 252 это сколько времени теряется :(
Я понинимаю что не все машины откликаються на пинг :)
Задача то простая : в сети 50 рабочих станций (каждая из них на персональный пинг откликается) хочу узнать ,к примеру, какие машины сейчас включены.


"Как пинговать широковещательный адресс ?"
Отправлено vlad11 , 05-Июн-07 23:40 

>на персональный пинг откликается) хочу узнать ,к примеру, какие машины сейчас
>включены.

arp -a
или поставить arpwatch
Это более надежнее, чем пинг.


"Как пинговать широковещательный адресс ?"
Отправлено ll13 , 06-Июн-07 00:38 
>arp -a
>или поставить arpwatch
>Это более надежнее, чем пинг.

arp -a ничего не даст, ведь в арп-кеш попадают записи о компах к которым было обращение за некоторое последнее время. Если некоторая машина в сетке работает но обращения к ней не было(со стороны моей машины) - то в арп-кеше записи о ней не будет. (проверенно)
arpwatch - штука заслуживающая внимания, но данную проблему так же не решает :(


"Как пинговать широковещательный адресс ?"
Отправлено vlad11 , 06-Июн-07 00:49 

>arpwatch - штука заслуживающая внимания, но данную проблему так же не решает
>:(

Все отлавливает. Можно, конечно, выдернуть патч-корд от машины.
Еще вариант поставить всем демона snmp и собирать от всех компов информацию.


"Как пинговать широковещательный адресс ?"
Отправлено newser , 06-Июн-07 00:56 
>Но ведь скрипт будет пинговать все машины по очереди 192.168.15.1-254 если работают
>например 251 и 252 это сколько времени теряется :(
>Я понинимаю что не все машины откликаються на пинг :)
>Задача то простая : в сети 50 рабочих станций (каждая из них
>на персональный пинг откликается) хочу узнать ,к примеру, какие машины сейчас
>включены.

Угу, а man ping на предмет таймаута/количества пакетов почитать не судьба? Чтобы еще быстрее было, как раз-таки парсинг вывода arp. В общем, поизголяться можно.


"Как пинговать широковещательный адресс ?"
Отправлено vlad11 , 06-Июн-07 01:16 

>Угу, а man ping на предмет таймаута/количества пакетов почитать не судьба? Чтобы
>еще быстрее было, как раз-таки парсинг вывода arp. В общем, поизголяться
>можно.

Есть еще вариант с nmap'ом.
Я как-то увлекся в сканировании и залез на серые провайдерские адреса. Звонок в техподдержку расставил все точки над i - кто-то из админом забыл занулять на входе серые сетки клиентов :)


"Как пинговать широковещательный адресс ?"
Отправлено ll13 , 06-Июн-07 10:30 
>
>>Угу, а man ping на предмет таймаута/количества пакетов почитать не судьба? Чтобы
>>еще быстрее было, как раз-таки парсинг вывода arp. В общем, поизголяться
>>можно.
>
>Есть еще вариант с nmap'ом.
>Я как-то увлекся в сканировании и залез на серые провайдерские адреса. Звонок
>в техподдержку расставил все точки над i - кто-то из админом
>забыл занулять на входе серые сетки клиентов :)


Спасибо nmap - то что нужно :)


"Как пинговать широковещательный адресс ?"
Отправлено vbv , 11-Июн-07 21:02 
>>
>>>Угу, а man ping на предмет таймаута/количества пакетов почитать не судьба? Чтобы
>>>еще быстрее было, как раз-таки парсинг вывода arp. В общем, поизголяться
>>>можно.
>>
>>Есть еще вариант с nmap'ом.
>>Я как-то увлекся в сканировании и залез на серые провайдерские адреса. Звонок
>>в техподдержку расставил все точки над i - кто-то из админом
>>забыл занулять на входе серые сетки клиентов :)
>
>
>Спасибо nmap - то что нужно :)

fping - как вариант.


"Как пинговать широковещательный адресс ?"
Отправлено bakake , 05-Июн-07 18:16 
>На ping 192.168.15.255 откликается один хост...
Какой? :D



"Как пинговать широковещательный адресс ?"
Отправлено bill , 05-Июн-07 22:19 
>>На ping 192.168.15.255 откликается один хост...
>Какой? :D


Читай выше.