A melhor solução que consegui criar é nmap -p 62078 IP-ADDRESS | grep "62078/tcp open"
. Se o iPhone não for visto em 60 minutos, ele será marcado como ausente.
Veja link
Eu quero detectar se meu iPhone conecta / está conectado à minha LAN, para que eu possa acender as luzes. Isso é muito parecido com essa questão link
Eu quero detectar se o meu iPhone (com ou sem um IP / MAC conhecido) está ativo na LAN por polling, verificação de log, acionamento de eventos ou qualquer outra coisa.
Isso será feito a partir do roteador, que está executando o Ubuntu, o dhcpd e o ufw.
Uma opção seria fazer o dhcpd executar um script on commit
, mas o iPhone raramente muda o IP, então acho que isso não funcionaria.
Eu tentei nmap -v -sP 10.0.0.73
, mas só funciona algumas vezes . Quando isso acontece, isso gera:
Starting Nmap 6.47 ( http://nmap.org ) at 2015-02-12 22:54 CET
Initiating Ping Scan at 22:54
Scanning 10.0.0.73 [2 ports]
Completed Ping Scan at 22:54, 1.61s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 22:54
Completed Parallel DNS resolution of 1 host. at 22:54, 0.00s elapsed
Nmap scan report for 10.0.0.73
Host is up (0.10s latency).
Read data files from: /usr/local/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 1.62 seconds
Eu tentei algumas outras opções, incluindo ping e arp, não das quais eu tenho que trabalhar de forma confiável (provavelmente fazendo algo errado).
A ajuda é muito apreciada!
A melhor solução que consegui criar é nmap -p 62078 IP-ADDRESS | grep "62078/tcp open"
. Se o iPhone não for visto em 60 minutos, ele será marcado como ausente.
Veja link