Пинг списка адресов
Dec. 27th, 2012 02:35 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Привет!
Есть список адресов (400шт)
Надо пингануть их и узнать какие онлайн-какие нет.
Результат о мертвых сложить в файл.
Как это сделать стандартными средствами вин?
Спасибо.
Posted via LiveJournal app for iPhone.
no subject
Date: 2012-12-27 10:38 am (UTC)no subject
Date: 2012-12-27 10:56 am (UTC)ping 192.168.0.2 >>1.txt
ping 192.168.0.3 >>1.txt
no subject
Date: 2012-12-27 09:55 pm (UTC)no subject
Date: 2012-12-27 11:09 am (UTC)=========cut check.cmd=============
@Echo off
for /F %%i in (c:\ip.txt) do call report.cmd %%i
=========cut check.cmd=============
=========cut report.cmd=============
@Echo off
ping -n 1 -w 1000 %1 >nul
if %errorlevel%==0 goto good
goto bad
:good
echo %1>>alive.txt
goto fin
:bad
echo %1>>dead.txt
:fin
=========cut report.cmd=============
no subject
Date: 2012-12-27 11:59 am (UTC)no subject
Date: 2012-12-27 12:33 pm (UTC)Впрочем, вечером проверю, но такие конструкции я уже использовал, и неоднократно, и без всяких проблем
no subject
Date: 2012-12-27 07:10 pm (UTC)no subject
Date: 2012-12-27 09:48 pm (UTC)no subject
Date: 2012-12-27 09:56 pm (UTC)no subject
Date: 2012-12-27 01:06 pm (UTC)require 'ping'
File.open( 'addr.txt' ).each_line do |addr|
r = Ping.pingecho( addr ) ? "Alive" : "Dead"
print "#{ addr };#{ r }\n";
end
no subject
Date: 2012-12-27 05:57 pm (UTC)Для FreeBSD я бы скачал список пакаджей (файл INDEX) и профильтровал бы его на предмет присутствия слова "ping" (grep -i ping INDEX). Ну и поизучал бы найденное.
Для Linux такой метод тоже должен сработать - программы для них в основной массе общие.
Есть также вариант записать вывод всех пингов в файл и прошерстить его на предмет ответов (тот же grep или скрипт на Perl, AWK или другом аналогичном языке программирования с поддержкой регэксов.
Недостаток: очень сложно организовать одновременное (параллельное) "простукивание" всех машин, придётся последовательно.
no subject
Date: 2012-12-27 07:08 pm (UTC)no subject
Date: 2012-12-27 09:50 pm (UTC)Если хотите — можете удалить свой комментарий, а я удалю оставшуюся ветку и мы сделаем вид как будто ничего не произошло
no subject
Date: 2012-12-30 01:05 am (UTC)Кроме того, название операционки пишется с заглавной буквы.
Если же Вы подразумевали Windows, то надо указывать версию.
no subject
Date: 2012-12-30 06:04 am (UTC)