4

У меня есть много серверов Windows в лаборатории. Я хотел использовать пинг-трансляцию для обнаружения машин. Я стараюсь избегать центрального сервера для ведения списка машин, так как это кажется мне единственной точкой отказа.

ping 10.0.0.255 в сети 255.255.255.0 не получит никакого ответа.

Как включить ответ на широковещательный пинг?

3 ответа3

5

Программа ping Windows не может отправить запрос проверки связи на широковещательные адреса. Но вы можете использовать API IcmpSendEcho для отправки запроса проверки связи в подключенную сеть. Но из моих наблюдений это не работает с:

  • напрямую подключенная станция Windows - кажется, что станция Win не отвечает на широковещательные запросы ICMP
  • через коммутатор - кажется, что коммутатор блокирует широковещательные ICMP-запросы

Если диапазон IP-адресов не слишком велик, можно использовать:

  • ARP сканирование
  • ICMP сканирование
  • SNMP сканирование - намного медленнее, но работает
3

это метод, который я использую:

Во-первых ... в командной строке используйте это ...

FOR /L% i в (1,1255) do @ping -n 1 192,168,1.% I | найти "Ответить"

Конечно, вам нужно указать «реальный» адрес для 192.168.1.% I, это только для примера.

вам не нужно передавать его (-> | find "Reply") команде find, но говорят, что она отфильтровывает мусор; Я сделал это в обоих направлениях и не помню, чтобы увидеть большую разницу ...

затем выполните команду ...

arp -a> filename.txt

Откройте файл filename.txt с помощью Notepad++ или тому подобного, или я буду часто открывать его в Excel и создавать электронную таблицу подключенных устройств ...

Гэри

2

Вы можете использовать Angry IP Scanner, который будет пинговать всю подсеть и видеть, какие хосты находятся в сети. Надеемся, что в соответствии с вашим соглашением об именах вы сможете выбирать серверы из других хостов в сети.

http://www.angryip.org/w/Home

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .