Olá a todos;

Sou novo aqui no fórum, porém já tenho alguma experiencia com embarcados. Eu tenho uma aplicação montada de uma automação com o ESP8266-12e, que consiste em acionar saídas pela rede. Porém recentemente tive um problema, eu não optei por utilizar o DHCP por questões de comunicação, pois caso esse endereço modificasse eu teria que buscar através do serial esse mesmo novamente, e como uso um aplicativo que criei, logo teria que atualiza-lo a todo momento. Mas teve uma queda de energia aqui em casa e tive um conflito na rede por ambiguidade de endereços, ai comecei a procurar outras alternativas e pensei no endereço MAC do dispositivo, que por sinal é um endereço fixo que vem de fábrica. Gostaria de saber se é possível eu identificar o IP de um dispositivo na rede (o meu APP faz pum ping de endereço, por endereço para achar o dispositivo, pois o intuito é encontrá-lo sem que se saiba o IP) através do endereço MAC ?

Exibições: 52

Responder esta

Respostas a este tópico

Bom dia LFM,

não sei se entendi bem sua dificuldade.

Você quer identificar qual IP foi designado pelo DHCP para o seu ESP8266  . Correto?

Existe um  aplicativo para que você roda no celular e identifica todos dispositivos na sua rede.

Ele informa o IP o MAC e o fabricante do produto.

O nome deste aplicativo é FING.  https://play.google.com/store/apps/details?id=com.overlook.android....

Espero ter ajudado.

Depois conta pra gente se deu certo.

RV

Bom dia, obrigado por tentar ajudar !!

Acho que fui meio confuso mesmo rsrsrs.

Eu criei um aplicativo que acha o ESP em uma rede, ele identifica o mesmo buscando IP por IP, ele simplesmente vai procurando uma resposta do servidor do ESP. Só que isso leva muito tempo e como eu disse uma vez achado o IP eu não consigo garantir que aquele IP será fixo pra sempre. Então eu queria saber se existe algum comando, em java por exemplo, que identifique um endereço de IP através do MAC address, porque assim se um dia esse IP modificar, eu consigo encontrá-lo facilmente através do MAC que eu ja conheço.

Espero que tenha conseguido ser mais claro !!!

Bom 

aí já ficou fora da minha área de competência.

RV

Obrigado mesmo assim !!

Uma ótima alternativa, vou estudar sobre.

Muito Obrigado.

Eu uso e recomendo IP fixo sempre. Casos como impressoras com ip dinamico são, na minha opinião, um absurdo!

Mas sou minoria. O povo em geral vai ligando e "dane-se".

A configuração correta seria vc deixar uma faixa para ip dinamico (DHCP) e o resto ser fixo. Essa faixa é configurada no dispositivo que fornece o IP, normalmente o roteador ou o modem da empresa que fornece a internet (que tem um roteador dentro).

Feito isso: Ips fixos fora da faixa DHCP e uma faixa DHCP pra coisas como celulares, tudo deve funcionar bem.

Caso queira descobrir qual o MAC de um dispositivo conhecendo o IP, no DOS vc pode usar:

arp -a

que a lista vem.

kkkkk, gostei da sua resposta.

Concordo plenamente com sua configuração, inclusive no começo do meu projeto fazia dessa maneira, porém minha aplicação atende pessoas que na teoria não saberiam como configurar um roteador, então nesse caso quero evitar configurações de rede entendeu.

Mas muito obrigado mesmo assim.

Blz.

Então, com o 

arp -a

Vc tem uma tabela de IP e MAC de cada dispositivo.

Assim vc consegue usar o MAC para achar seu dispositivo.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço