A maioria das distribuições Linux ignora as transmissões de eco ICMP por padrão (parâmetro de kernel net.ipv4.icmp_echo_ignore_broadcasts
).
Desde que me lembro, o Windows também não responde às transmissões de eco ICMP. Talvez possa ser substituído por uma modificação do registro, mas não sei de improviso.
Isso é discutido no documento de normas da RFC 1122 .
Sugiro usar um script bash
como este:
for i in 192.168.1.{1..254}
do
ping -c1 $i > /dev/null || true
arp -an $i
done