Анализ состава локальной сети при помощи команды ping

Возникла как-то необходимость выяснить, а сколько же в сети компьютеров под управлением Windows, Linux, Solaris и получить результат в каком-то повсеместно читаемом формате.
Сетевые настройки в каждой операционной системе по умолчанию, параметры сети получены по DHCP.
Ходить и считать поштучно — не вариант. Пока весь офис обойдешь, времени угробишь кучу, а его-то как раз и не хватает.

Зато есть такая команда, как ping, и такая командная оболочка, как bash.

В результате был написан следующий скрипт:

На выходе имеем таблицу в виде html-файла, который можно просматривать в любом браузере, даже в текстовом режиме, и копипастить, например, в Excel.

Как вариант оптимизации по времени можно также изначально результат пинга вынести в отдельную переменную. Например, так:

И проверять таким образом:

Таким образом можно еще немного сократить время выполнения итогового скрипта.
Но лично мне по времени было не критично, поскольку скрипт запускался в фоне.


Понравилась статья?

Подпишитесь на новости сайта и получайте новые статьи на свой почтовый ящик (один раз в неделю).


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *