$ echo 192.168.1.{1..254}|xargs -n1 -P0 ping -c1|grep "bytes from"
echo 192.168.1.{1..254} генерирует адреса от 192.168.1.1 до 192.168.1.254
xargs -n1 -P0 ping -c1 передаёт адрес на ping (busybox xargs не работает, поэтому в Puppy выдаёт ошибку, надо xargs -n1 -0 ping -c1)
grep "bytes from" отбирает только ответившие адреса.
Я скомандовал бы так:
# echo 192.168.88.{1..254}|xargs -n1 -0 ping -c1|awk '/bytes from/ {print $4}'
192.168.88.1:
(у меня сеть 192.168.88.0\24)