Я нашел, fping -r0 ...
чтобы обеспечить самый быстрый ответ.
Опция -r
(Повторить) кажется быстрее, чем аналог -c
(количество). При использовании -r0
результатов отправляется только один пинг, а выходные данные значительно сокращаются по сравнению с другими параметрами.
В моей системе ...
fping -r0 PRINTER LX00 LX01 LX02 LX03 HA01 2>&1
Результаты в ...
LX00 is alive
LX02 is alive
HA01 is alive
ICMP Host Unreachable from 192.168.1.5 for ICMP Echo sent to LX01
PRINTER is unreachable
LX01 is unreachable
LX03 is unreachable
Немного массажа, чтобы избавиться от ICMP
сообщения (ей), дает мне ...
fping -r0 PRINTER LX00 LX01 LX02 LX03 HA01 2>&1 | grep ' is ' | sort
HA01 is alive
LX00 is alive
LX01 is unreachable
LX02 is alive
LX03 is unreachable
PRINTER is unreachable
Что касается скорости, fping
на этом старом 1,8-ГГц двухъядерном процессоре Intel с 4 ГБ оперативной памяти ...
time fping -r0 PRINTER LX00 LX01 LX02 LX03 HA01 2>&1
LX00 is alive
LX02 is alive
HA01 is alive
PRINTER is unreachable
LX01 is unreachable
LX03 is unreachable
real 0m0.554s
user 0m0.000s
sys 0m0.000s
А grep
и , sort
кажется, только добавить 0.001-0.004s к тому времени ...
time fping -r0 PRINTER LX00 LX01 LX02 LX03 HA01 2>&1 | grep ' is ' | sort
HA01 is alive
LX00 is alive
LX01 is unreachable
LX02 is alive
LX03 is unreachable
PRINTER is unreachable
real 0m0.558s
user 0m0.000s
sys 0m0.000s
ПРИМЕЧАНИЯ
ICMP
Сообщение не происходит при каждом запуске.
2>&1
Необходимо , чтобы предотвратить ICMP
сообщение от
появляться на выходе , как он отправляется stderr
вместо stdout
.