È possibile che in qualche occasione tu abbia voluto conoscere il file IP di un dispositivo connesso alla rete, o forse semplicemente ottenere un elenco di tutte le stazioni connesse per vedere ad esempio se ci sono intrusi. Ci sono diversi modi per farlo, come guardare il router, ma senza dubbio il più veloce è eseguire un comando nel terminale OS X.
Comandi avanzati
Grazie alla Potenza UNIX e l'utilità dell'indirizzo di trasmissione della nostra sottorete possiamo ottenere un comando con il quale otterremo l'elenco delle stazioni collegate quasi istantaneamente. Il comando richiede a tutti i dispositivi di rete di rispondere eseguendo un ping, per filtrare successivamente le informazioni (grep) e visualizzarle più chiaramente e facilmente, come puoi vedere nello screenshot.
Il comando in questione è il seguente:
ping -c 3 192.168.1.255 | grep 'byte da' | awk '{print $ 4}' | ordina | uniq
Sempre supponendo che la tua rete lo sia 192.168.1.X. Se la tua rete è 192.168.0.X o un'altra modifica devi cambiare il comando per farlo funzionare, ovviamente.
Non è qualcosa che userete ogni giorno o un'utilità che ti salva la vita, ma forse qualche volta ne hai bisogno (specialmente se usi DHCP) e poi sarà fantastico.
Maggiori informazioni - Cosa fare se il tuo Mac non utilizza la velocità WiFi massima
Non funziona, mi dà un errore "grep: from ': No such file or directory"
Che cosa sto facendo di sbagliato?
Non hai fatto nulla di sbagliato, solo il comando così come è scritto non funziona.
Cambia le virgolette in virgolette singole
Ciao, se il comando mi è servito, grazie mille!
ping -c 3 10.0.1.255 | grep 'byte da' | awk '{print $ 4}' | ordina | uniq
Il comando:
arp -a
Fa lo stesso.
Saluti.