Encontrar meu computador em uma rede LAN

4

Digamos que eu tenha um computador conectado a uma rede local usando uma conexão dhcp, para que ele receba um IP diferente a cada vez. Existe uma maneira de encontrar este computador (assim o IP) de um computador diferente na mesma rede local?

Ambos os computadores executam o Linux. Eu posso configurar o computador "perdido" a'priori antes que ele seja reiniciado (e obtenha um IP diferente), mas eu preferiria uma solução que simplesmente funcione fora da caixa (se existir).

    
por Grzenio 29.01.2012 / 19:24

6 respostas

3

Se você puder configurar o daemon dhcp, uma boa solução transparente seria vincular um endereço IP específico ao endereço MAC da placa de rede do computador - assim, quando o computador solicitar um endereço via dhcp, o daemon distribuirá o mesmo endereço .

Alguns servidores dhcp permitem que os computadores proponham nomes de host (não tenho certeza dos internos e se isso é realmente um comportamento comum ou não) - você pode querer verificar se isso funciona ou não com o seu roteador. Mesmo que funcione, você precisa ter seu cliente dhcp enviando o nome do host (a opção --hostname em dhcpcd ). É um tiro no escuro, mas vale a pena tentar - se funciona, você pode simplesmente usar o nome do host do computador em vez do endereço IP (ou usá-lo para encontrar o endereço numérico).

    
por 29.01.2012 / 19:37
2

Desde que você marcou sua pergunta "Debian", aqui está uma receita rápida que deve resolver o seu problema.

Em seus computadores lost e finder , execute o seguinte (como root ou use sudo como / se necessário):

# apt-get install avahi-utils

Em seguida, desde que os computadores lost e finder estejam no mesmo domínio de broadcast (ou seja, a mesma rede física), você poderá usar avahi-resolve para resolver o endereço IP (v4 ou v6 ) de cada host do outro.

Por exemplo, qualquer usuário em finder pode resolver lost da seguinte forma:

$ avahi-resolve -4 -n lost.local
lost.local      192.168.56.102
$ avahi-resolve -6 -n lost.local
lost.local      fe80::a00:27ff:fea7:4900

Da mesma forma, em lost :

$ avahi-resolve -4 -n finder.local
finder.local    192.168.56.101
$ avahi-resolve -6 -n finder.local
finder.local    fe80::a00:27ff:fe72:804

Obviamente, eu encarei muito, e alguns pequenos detalhes podem dar errado, impedindo que o avahi funcione corretamente, mas de minhas próprias experiências em algumas ocasiões diferentes, há uma boa chance de que todos Apenas trabalhe (tm).

    
por 30.01.2012 / 03:53
2

Se você tiver algum controle sobre o servidor DHCP, providencie que ele sempre forneça o mesmo endereço IP à sua máquina. A maioria dos servidores DHCP por aí pode reserver os endereços IP para uma máquina com um determinado endereço MAC ou para um nome de cliente específico.

Caso contrário, a próxima melhor coisa é usar um serviço DNS dinâmico : um pequeno programa em execução no seu computador envia um atualizar para um servidor DNS sempre que o IP do seu computador mudar. Você pode configurar seu próprio servidor DNS dinâmico dentro ou fora de sua LAN, ou usar um dos servidores DNS existentes, ou usar um dos serviços DNS dinâmicos lá fora (existem gratuitos, pelo menos para uso pessoal).

Se isso não for uma opção, você pode ter um script que acessa uma página da Web sob seu controle e deixa seu endereço IP lá. Cru, mas funciona através da maioria dos firewalls.

Uma alternativa que não requer o conhecimento do endereço IP do seu computador é estabelecer um túnel (uma VPN) entre o seu computador e outro computador com um endereço IP conhecido. Execute o cliente VPN no computador com o endereço em mudança e o servidor VPN na máquina com IP fixo. Quando o túnel estiver estabelecido, você poderá abrir as conexões em qualquer direção.

    
por 30.01.2012 / 22:45
2

Você pode usar o tcpdump para capturar a resposta de um ping de difusão do seu PC localizador. Por exemplo, se a sua rede é 192.168.1.0/24 e o endereço MAC do seu computador "perdido" é a1:25:de:1f:00:12

ping -c 20 192.168.1.255 &> /dev/null & tcpdump -n -c 1 ether host a1:25:de:1f:00:12

Ajuste a contagem de ping mais se você não estiver recebendo respostas

    
por 30.01.2012 / 23:39
1

Se você estiver na mesma rede, você está no mesmo domínio de transmissão. Quão grande é a rede? Classe C ou mais?

Se a classe C você poderia simplesmente pingar todos os 253 IPs e olhar para o seu arp-cache, se você encontrar "seu" MAC-endereço.

    
por 29.01.2012 / 22:02
1

Etapas gerais

  1. edite o arquivo: /etc/nsswitch.conf .
  2. altere a linha: hosts: files .... para: hosts: files wins ...... .
  3. depois na linha de comando:

    $ sudo apt-get install winbind
    
  4. agora você pode se referir ao computador pelo nome do host:

    $ ping computername','ftp computername
    
por 18.05.2012 / 17:29