Configuração de DDNS (dynamic-dns) e adição de um nome de host a um dispositivo (para ficar visível na rede)

1
  1. Como faço para fornecer um Hostname fixo ao meu dispositivo para que um netscan possa mostra o nome do dispositivo em todas as plataformas?
  2. Como posso alcançar o dispositivo usando o nome do host / MAC-ID (algo que é fixo), independentemente do IP que muda dinamicamente?

Por exemplo, eu tenho 2 Raspberry-Pi e forneço o nome do host como Pi-1 e Pi-2, respectivamente (visível em todas as plataformas). Agora meu roteador fornece IPs dinâmicos, então os IPs continuam mudando. Agora, como eu faço um simples ping Pi-1 e recebo uma resposta? Em resumo, como configuro um DDNS (corrija-me se estiver errado) para mapear o nome do host / MAC-ID / URL em relação aos IPs atualizados.

Eu tenho um aplicativo que se conecta aos dispositivos correspondentes (através de TCP ou MQTT) e faz xyz stuffs. Mas eu não tenho o luxo de pesquisar o IP atual do meu dispositivo e atualizar meu aplicativo com o mesmo toda vez que eu mover a configuração para uma rede diferente. Então, eu apenas farei uma entrada de nome de host no aplicativo dizendo connect to "Pi-1" e ele deve ser capaz de se conectar a Pi-1 independentemente do ip / network / domain, desde que todos os IPs alocados sejam acessados por outro.

N.B : Eu não quero ir para IP estático ou IP reservado dhcp e pacotes de código aberto (se necessário) são preferidos.

    
por Gaurav Pratim Talukdar 02.07.2014 / 17:05

1 resposta

0

Você pode resolver seu problema consultando a tabela ARP. Se você fizer algo para associar primeiro a todos os dispositivos na rede (como uma varredura nmap ), poderá consultar a tabela ARP para qualquer dispositivo que corresponda ao endereço MAC conhecido do seu Raspberry Pi.

ie.

nmap 192.168.1.1/24
ip neigh show | grep AA:BB:CC:DD:EE:FF | cut -f1 -d" "
    
por 02.07.2014 / 19:00