Es posible que en alguna ocasión hayas querido saber la IP de un dispositivo conectado a la red, o quizás simplemente obtener una lista de todas las estaciones conectadas para ver por ejemplo si hay algún intruso. Hay varias formas de hacerlo como por ejemplo mirando el router, pero sin duda la más rápida es ejecutando un comando en la Terminal de OS X.
Comandos avanzados
Gracias a la potencia de UNIX y a la utilidad de la dirección de broadcast de nuestra subred podemos obtener un comando con el que obtendremos la lista de estaciones conectadas casi al instante. El comando hace una petición para que todos los dispositivos de la red respondan mediante un ping, para posteriormente filtrar la información (grep) y mostrarla de forma más clara y sencilla, tal y como veis en la captura.
El comando en cuestión es el siguiente:
ping -c 3 192.168.1.255 | grep ‘bytes from’ | awk ‘{ print $4 }’ | sort | uniq
Siempre asumiendo que vuestra red sea 192.168.1.X. Si vuestra red es la 192.168.0.X u otra modificación tenéis que cambiar el comando para que funcione, como es lógico.
No es algo que vayas a usar todos los días o de una utilidad que te salve la vida, pero quizás alguna vez lo necesites (sobre todo si usas DHCP) y entonces te vendrá genial.
Más Información – Qué hacer si tu Mac no usa la máxima velocidad WiFi
5 comentarios, deja el tuyo
No funciona me da error «grep: from’: No such file or directory»
Que hago mal?
Tu no has hecho nada mal, simplemente el comando tal como esta escrito no funciona.
Cambia las comillas por comillas simples
Hola, si me sirvió el comando, muchas gracias!
ping -c 3 10.0.1.255 | grep ‘bytes from’ | awk ‘{ print $4 }’ | sort | uniq
El comando:
arp -a
Hace lo mismo.
Saludos.