Как найти рабочие хосты в подсети через Linux?
Например, нам надо найти все работающие хосты (если файерволом не закрыты) в диапазоне 10.126.0.1-20:
echo 10.126.0.{1..20} | xargs -n1 -P0 ping -c1 | grep "bytes from" | grep 10.126.0 | awk {'print $4'} | sort | uniq | sed 's/.\{1\}$//'
Детальный разбор приведенной команды с параметрами через explainshell.com на английском:
Детальный разбор приведенной команды
Категории: Linux