Necesito encontrar la dirección IP de la Raspberry PI en la red local sin conectar la Raspberry a un monitor. Cómo lo hago en sistemas Linux o Mac OS?
Todas las direcciones MAC de los dispositivos Raspberry empiezan por B8:27:EB.
Así, en los sistemas *nix, esto se puede lograr mediante la ejecución del siguiente comando:
sudo nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
donde 192.168.1.*
será tu máscara de red local. Obtendrás una respuesta como
Nmap scan report for raspberrypi.localnetwork.lan (192.168.1.179)
El 192.168.1.179 es la dirección IP de la Raspberry Pi en su red.
Si estás en un sistema Mac puedes usar Homebrew para instalar nmap:
brew install nmap
En Windows, puedes usar Wireshark y usar el siguiente filtro de visualización:
eth.addr[0:3] == B8:27:EB
Copie lo siguiente en su Terminal/Consola/Shell:
for i in $(jot - 1 254); do ping -t 1 192.168.1.$i && arp -a | cut -f 2,4 -d " " | tr [:lower:] [:upper:] | grep B8:27:EB; done
Por favor, adapte 192.168.1. a su red individual.
El resultado será algo parecido a esto:
(192.168.1.109) B8:27:EE:DD:CC:A
192.168.1.109 sería la IP de tu Raspberry Pi's... :)
Supongo que no puedes conectarte a tu IP, de lo contrario sabrías su IP.
Si vas a la página de tu router (normalmente algo como 192.168.1.1 en tu navegador) ahí deberías tener una sección con los dispositivos ya conectados. Puedes probar a enchufar y desenchufar la IP (y un dispositivo debería aparecer/desaparecer de la lista)