Localizando um computador em uma LAN por nome de host ao se conectar à rede por meio de VPN

1

Estou conectado à minha LAN da universidade por meio de seu serviço de VPN. Agora eu quero obter o IP do meu computador na rede local pelo seu nome de host para que eu possa SSH para ele. Como posso obter o endereço IP do nome do host? Estou executando o Ubuntu 13.04 e o meu computador também está na uni. É mesmo possível, porque mesmo acessando via hostname, estamos realmente usando o endereço IP.

Por favor, deixe-me saber se você precisar de mais alguma informação para responder isso.

Obrigado!

    
por user1953384 05.01.2014 / 01:02

2 respostas

1

Existem pelo menos duas maneiras de fazer isso, que eu posso pensar.

A primeira maneira é executar o comando arp -a , que mostrará os nomes dos pcs na LAN, sejam Windows ou * Nix:

      arp -a

Você também pode usar uma ferramenta extremamente poderosa, nmap , que pode fazer um número enorme de coisas, entre as quais a que você perguntou:

  sudo apt-get  install nmap
  sudo nmap -sU --script nbstat.nse -p137 192.168.1.0/24

Você deve adaptar o comando acima à sua sub-rede, em vez de 192.168.1.0/24.

Isso também retornará uma lista de nomes de computadores e endereços, novamente, independentemente do sistema operacional do computador. Os nomes serão identificados como NetBios Name , e você pode filtrar a saída do comando acima, emitindo-o desta forma:

 sud nmap -sU --script nbstat.nse -p137 192.168.1.0/24 | egrep 'report | NetBIOS'
    
por 05.01.2014 / 06:25
0

Não, provavelmente não é possível obter o endereço IP do nome do host, a menos que seja definido em algum lugar - e, nesse caso, não está definido em lugar algum onde você possa obtê-lo.

Dependendo da sua Uni, configuração e recursos, você poderá configurar o DNS dinâmico (em conjunto com um provedor de DNS dinâmico) em seu laptop, o que permitirá que uma máquina conectada à Internet receba atualizações do nome da máquina e o mapeie para um nome de domínio.

    
por 05.01.2014 / 01:28