Esiste un indirizzo apposta per fare broadcast, dipende dalla tua subnet ma a intuito sarà 192.168.255.255 oppure 192.168.1.255 oppure 192.168.1.255. Il problema è che la maggior parte dei sistemi operativi non risponde alle richieste fatte in broadcast. In Linux puoi controllare questo comportamento modificando a 0 il file /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
Se vuoi fare un test puoi usare
Se non vuoi modificare quel file (che è impostato in quel modo per ragioni di sicurezza) sei costretto a pingare tutti i possibili indirizzi della sottorete.
Codice:
icmp_echo_ignore_broadcasts - BOOLEAN
If set non-zero, then the kernel will ignore all ICMP ECHO and
TIMESTAMP requests sent to it via broadcast/multicast.
Default: 1
Se vuoi fare un test puoi usare
ping -b 192.168.255.255
Se non vuoi modificare quel file (che è impostato in quel modo per ragioni di sicurezza) sei costretto a pingare tutti i possibili indirizzi della sottorete.