Я знайшов 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 Dual-Core з 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
.