Ecco, in fondo è facile, a patto che si disponga dell'indirizzo mac del dispositivo, che di solito è indicato sulla targhetta del dispositivo stesso.
Anzitutto serve un pc o tablet o altro connesso alla stessa rete.
Basta utilizzare il comando arp.
Il comando arp, Address Resolution Protocol, si occupa di costruire una corrispondenza tra indirizzi IP e indirizzo MAC della scheda di rete connessa. Ci sono molte opzioni con cui utilizzare il comando, ma per lo scopo illustrato quello che serve è una lista completa degli IP e dei MAC connessi alla rete.
Su Windows il comando è
arp -a
da dare nella powershell di Windows 10-11 o dal prompt dei comandi.
Su Linux è invece
sudo arp-scan --localnet
da dare in un terminale qualsiasi, che va eseguito con privilegi di superuser. arp-scan potrebbe essere da installare preventivamente col consueto comando (distribuzioni debian/ubuntu derivate)
sudo apt-get install arp-scan
A seconda della vastità della rete verrà giù una lista più, molto più, o meno lunga.
In questo caso ci viene in aiuto il comando grep, che in Linux serve a filtrare il testo ricercando una particolare stringa. l'ho usato anche per alcuni script all'interno di altri articoli nel sito. Ed è qui che serve la conoscenza del mac address del dispositivo.
Infatti basterà integrare il comando con
sudo arp-scan --localnet | grep 00:00:00:00:00:00
dove a posto di 00:00:00:00:00:00 ci va il mac address del dispositivo cercato e.... voilà appare una stringa
192.168.1.1 00:00:00:00:00:00
che ci restituisce l'indirizzo ip cercato.
E per Windows?
Esiste un comando equivalente a grep, che è findstr
arp -a | Findstr 00-00-00-00-00-00
che dà lo stesso risultato.
Da notare l'uso dei ":" o del "-" per separare le cifre del mac address. Dipende tutto dal metodo di visualizzazione... in generale dovrebbe esser coi due punti per Linux e del trattino per Windows, ma se non dovesse funzionare basta fare delle prove.
Ed ecco qua, questo è tutto.