Odkryłem, że fping -r0 ...
zapewniają najszybszą odpowiedź.
Opcja -r
(ponów) wydaje się szybsza niż podobna -c
(liczba). Użycie -r0
wyników powoduje wysłanie tylko jednego polecenia ping, a wynik jest znacznie skrócony w porównaniu do innych opcji.
W moim systemie ...
fping -r0 PRINTER LX00 LX01 LX02 LX03 HA01 2>&1
Prowadzi do...
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
Trochę masowania, aby pozbyć się ICMP
wiadomości, daje mi ...
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
Jeśli chodzi o szybkość, fping
na tym starym dwurdzeniowym procesorze Intel 1,8 GHz z 4 GB pamięci RAM jest ...
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
A grep
i sort
wydaje się tylko dodać 0.001-0.004s do czasu ...
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
UWAGI
ICMP
Wiadomość nie występuje na każdym biegu.
- Jest
2>&1
to konieczne, aby ICMP
komunikat nie
pojawiał się na wyjściu, gdy jest wysyłany stderr
zamiast stdout
.